В чем разница между EF POCO и EF Code First?В чем разница между EF POCO и EF Code First?
Если я начинаю с только POCOs, могу ли я использовать EF с ними?
В чем разница между EF POCO и EF Code First?В чем разница между EF POCO и EF Code First?
Если я начинаю с только POCOs, могу ли я использовать EF с ними?
Если вы используете код EF, сначала у вас есть объекты POCO, а база данных создается с кодом из класса DbContext. При первом использовании кода у вас нет визуального дизайнера.
Вы также можете использовать POCOs для «обычного» EF, но тогда ваша база данных будет обрабатываться файлом edmx и визуальным дизайнером.
Какой подход вы используете, зависит от вас как разработчика, но, по моему мнению, первый вариант кода чище, чем решение edmx.
Просто дополнение: вы можете использовать Code First в случае, если ваша база данных существует и в первую очередь. В этом случае вы также используете классы POCO, и вы описываете все отношения через Fluent API или Data Annotation. Этот подход называется обратным проектированием.
Как правило, POCO - это простой объект, а именно «Обычный объект CLR», а Code First - это подход, который работает с POCOs.