2016-04-16 4 views
0

Итак, я нашел похожие вопросы, но мог бы действительно помочь! У меня есть приложение Entity Framework с целым рядом таблиц. Мне пришлось добавить новую таблицу, и я понимаю, что могу получить модель для обновления с помощью мастера из файла .edmx. Проблема в том, что я ДЕЙСТВИТЕЛЬНО не хочу обманывать все другие модели. Я добавил подтверждение для своих моделей, поскольку они используются в формах, регенерация этих моделей избавится от всего этого кода. Какие-либо предложения? Большое спасибо.ASP.NET Entity Framework, Добавить таблицу в модель

ответ

0

Вы не сможете сохранить изменения, внесенные вами в автоматически сгенерированные классы как часть .edmx.

Возможно, это не тот ответ, который вы хотите услышать, но ваша ситуация является одной из многих причин использовать разные классы для ваших представленных пользователем данных (т. Е. Веб-форму в вашем случае).

Несколько других причин вы должны разделить ваши модели:

  • Предотвращение чрезмерного размещения, которая может привести к плохим данным или даже вопросы безопасности
  • Держите ваши модели данных чистые и простые, избегая имеющих UI специфические свойства (например, SelectList, который является объектом, чтобы помочь заполнить <select> элементов, но не обязательно должен быть частью базы данных)
+0

Я боялся этого. Понял, хотя, большое спасибо за ответ! Я просто изучаю MVC, и именно так меня научили делать это - очевидно, придется больше смотреть на лучшие практики. – JBoss

Смежные вопросы