Опробовать Entity Framework Code-first;отличается ли использование от Database-first? - PullRequest
0 голосов
/ 22 февраля 2019

При работе с EF (v4,5,6) я всегда использовал Database-first (у меня было ошибочное впечатление, что это был единственный способ генерировать сущности из существующих таблиц, EDMX и т. Д.).Но сегодня я попробовал Code-first, и он также может генерировать POCO (по-другому, без EDMX, с другой строкой соединения, с меньшим количеством cr8p и т. Д.!)

Пока что использованиеEF для CRUD выглядит точно так же, может ли кто-нибудь, кто использовал оба, подтвердить, что нет ничего другого (в использовании), или что я должен знать об этом?

И дополнительный вопрос, могу ли я сгенерироватьоба в одном проекте?(Не то, чтобы я этого хотел, но в существующем проекте есть EDMX внутри папки, могу ли я создать другую папку и сгенерировать объекты Code-First (только другой набор таблиц), так что я получаю DBContext и DBContext2?

1 Ответ

0 голосов
/ 24 февраля 2019

Да, использование такое же.Если вы проверите сгенерированный код, то увидите, что они используют одни и те же свойства System.Data.Entity.DbSet и оба они наследуют один и тот же класс System.Data.Entity.DbContext.

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

...