Преимущества Entity Framework Code-First при использовании существующей базы данных - PullRequest
1 голос
/ 14 января 2011

Только начал изучать Entity Framework и новые функции Code-First. Мой вопрос таков: если я запускаю приложение и использую существующую базу данных, каковы преимущества подхода Code-First по сравнению с использованием EF для отображения всех классов для меня?

1 Ответ

4 голосов
/ 14 января 2011

Code-First, как следует из названия, предназначен для того, чтобы позволить вам начинать с Code и генерировать из него хранилище данных (обычно схема базы данных).Если у вас есть существующая база данных, я бы сказал, что вы можете автоматически сгенерировать сущности, используя предоставленные инструменты, или начать с POCO (Plain Old CLR Objects), которые затем сопоставляются с вашей базой данных.Относительно того, что и когда, к сожалению, приводит к давнему ответу «Это зависит».

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

Если вы ожидаете создать множество агрегированных объектов, использовать наследование и / или передавать объекты между процессами, то POCO может быть вашей лучшей отправной точкой.

Мои примеры далеко не исчерпывающие или окончательные, поэтому изучите подходы, а затем посмотрите, что кажется правильным.Что бы вы ни решили, вы можете сделать намного хуже, чем начать, прочитав книгу Джули Лерман " Programming Entity Framework ".Второе издание охватывает EF4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...