2012-01-08 2 views

ответ

2

Если вы используете код EF, сначала у вас есть объекты POCO, а база данных создается с кодом из класса DbContext. При первом использовании кода у вас нет визуального дизайнера.

Вы также можете использовать POCOs для «обычного» EF, но тогда ваша база данных будет обрабатываться файлом edmx и визуальным дизайнером.

Какой подход вы используете, зависит от вас как разработчика, но, по моему мнению, первый вариант кода чище, чем решение edmx.

1

Просто дополнение: вы можете использовать Code First в случае, если ваша база данных существует и в первую очередь. В этом случае вы также используете классы POCO, и вы описываете все отношения через Fluent API или Data Annotation. Этот подход называется обратным проектированием.

Как правило, POCO - это простой объект, а именно «Обычный объект CLR», а Code First - это подход, который работает с POCOs.

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