Сергей: Версия айдентити — вторая. Нигде не видел «public partial class ApplicationDbContext : IdentityDbContext», да и работает у меня без этого. Добавление ручками «partial» ничего не меняет:
One or more validation errors were detected during model generation:
Ciel2.Models.IdentityUserRole: : EntityType 'IdentityUserRole' has no key defined. Define the key for this EntityType.
Ciel2.Models.IdentityUserLogin: : EntityType 'IdentityUserLogin' has no key defined. Define the key for this EntityType.
IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' is based on type 'IdentityUserRole' that has no keys defined.
IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins' is based on type 'IdentityUserLogin' that has no keys defined.
Перенес содержимое основного контекста в ApplicationDbContext. При попытке сгенерировать миграцию, выпадает ошибка:
"One or more validation errors were detected during model generation:
Ciel2.Models.IdentityUserRole: : EntityType 'IdentityUserRole' has no key defined. Define the key for this EntityType.
Ciel2.Models.IdentityUserLogin: : EntityType 'IdentityUserLogin' has no key defined. Define the key for this EntityType.
IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' is based on type 'IdentityUserRole' that has no keys defined.
IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins' is based on type 'IdentityUserLogin' that has no keys defined."
Спасибо за оперативный ответ.
1) Скажите, правильно ли я понял, что в случае с localhost/ProductList/notebook действие не должно принимать никаких других параметров по get, кроме ЧПУ категории? Как быть, если у меня он изначально принимает id категории (для фильтра) и номер страницы для пагинации?
2) Намного ли сложнее превратить «ProductList/notebooks/?page=2», в «ProductList/notebooks/2», учитывая, что и категория (ноутбуки) и страница передаются из одного представления?
Так первое решение разве не дублирует дефолтный рут? Первый вопрос то был как раз в том, как заставить его отобразить другое свойство категории (например название на транслите), а не id.
Решение второго вопроса сделало невозможным доступ к продукту по ссылке "Product/1". Возможно сделало по другой?)
Итого обе задачи все еще актуальны.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.