Установить отношения в модели домена или ViewModel?

#asp.net-mvc-5 #entity-framework-6

#asp.net-mvc-5 #entity-framework-6

Вопрос:

Я начинаю использовать модели домена и viewmodels. Мой вопрос в том, в какой из моделей я устанавливаю отношения (1 ко многим, многие ко многим и т.д.) Между объектами? Должен ли я делать это в одном или другом, или в обоих?

Спасибо

Ответ №1:

Вы устанавливаете внешние ключи (отношения) в своих моделях домена (сущностях), используя ключевое слово virtual. При необходимости вы можете определить те же отношения в своих viewmodels, но без ключевого слова virtual. До тех пор, пока вы понимаете, что ваши viewmodels не будут создавать внешние ключи для ваших моделей. Если вы собираетесь использовать code-first, вы можете расширить отношения в классе IdentityModels.cs ApplicationDbContext — OnModelCreating. Когда я впервые погрузился в эту тему, я изучил основы с этого веб-сайта: основы EF6 и code-first

Комментарии:

1. Спасибо за ответ. Я думаю, имеет смысл установить отношения в моделях домена, поскольку они будут использоваться для создания базы данных, а не viewmodels. О, и спасибо за ссылку. 🙂