Не удается найти файлы моделей и классов контекста при использовании подхода «Сначала база данных» - PullRequest
0 голосов
/ 10 февраля 2012

Я новичок в stackoverflow и для .Net MVC 3.

Я создаю веб-приложение MVC 3 в .Net с использованием подхода, основанного на базе данных. Я создал файл .edmx, с помощью которого Visual Studio автоматически сгенерировал класс модели и файлы классов контекста.

Теперь я хочу добавить некоторые проверки в мое приложение, но я не могу найти автоматически сгенерированные классы моделей в папке «Модели». Хотя я могу поместить валидации в файл designer.cs моего файла .edmx, где для моих приложений отображается таблица «UserDetails».

Пожалуйста, уточните, как я могу найти эти автоматически сгенерированные файлы классов моделей, или скажите, является ли подход, который я пробовал, хорошей практикой, чтобы поместить валидации в файл designer.cs моего файла .edmx?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Сгенерированные автоматически файлы классов моделей находятся в файле .designer.cs. Они генерируются как частичный класс и должны отделить бизнес-логику, создав собственный частичный класс. В противном случае автогенерация переопределит ваш код при регенерации класса из модели.

Один совет, если вы обращаетесь к Entity Framework, DbContext и Code First (POCO) - это первые функции, которые вам следует рассмотреть. И DbContext намного проще в использовании, чем ObjectContext, и будет обслуживать самые распространенные потребности разработки.

Если вы новичок в EF, выполните пошаговое руководство от команды ado.net, которая использует DbContext. (EF 4.1 Модель и база данных Первое прохождение).

http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx

(папка «Модели» в MVC на самом деле представляет модели и должна сама создавать базу для просмотра.)

0 голосов
/ 10 февраля 2012

Вам нужно создавать модели на основе того, как вы хотите визуализировать представления и валидации, также идет туда (также вы можете сказать раздел ViewModel). Не рекомендуется помещать валидации в файл designer.cs.

Лучшая практика для разделения в MVC с использованием S # arp Lite Architecture

...