Я потратил много времени на изучение глубин этой проблемы. Я могу подвести итог решения следующим образом:
Создать класс сущностей (например, Entity.cs)
Путь: Nop / Core / Domain / Entity.cs
Создание класса сопоставления (например, EntityMap.cs)
Путь: Nop / Data / Mapping / EntityMap.cs
Создание модели для MVC (например, EntityModel.cs)
Путь: Nop / Admin / Models / EntityModel.cs ИЛИ Nop / Web / Models / EntityModel.cs
Создание валидатора для модели (например, EntityValidator.cs)
Путь: Nop / Admin / Validators / EntityValidator.cs ИЛИ Nop / Web / Validators / EntityValidator.cs
Создание конфигурации сопоставления в AutoMapperStartupTask.cs для сущности и модели
Путь: Нет / Администратор / Инфраструктура ИЛИ Нет / Веб / Инфраструктура
Применить сопоставление между моделью и объектом на MappingExtensions.cs
Путь: Nop / Admin ИЛИ Nop / Web
Создание класса обслуживания и интерфейса обслуживания (например, EntityService.cs, IEntityService.cs)
Путь: Nop / Services / EntityService.cs и Nop / Services / IEntityService.cs
Служба регистрации для внедрения зависимостей
Путь: Nop / Web / Framework / DependencyRegistrar.cs
Наконец, создайте контроллер и просмотр для данной модели
, поскольку Nop Commerce использует самый первый выпуск MVC3, миграция базы данных не поддерживается, и вы должны вносить изменения в таблицы базы данных вручную. Поскольку MVC code-first должен отбросить и воссоздать вашу базу данных для отражения изменений в вашей базе данных.
Если вы хотите получить более подробную информацию на любом этапе, дайте мне знать - я могу подробно описать каждый этап.
Надеюсь, это поможет.