Обновление моей модели EF для использования 4.1 при сборке в 4.0 - PullRequest
8 голосов
/ 14 апреля 2011

Я построил свою модель EF в EF 4.0, а затем установил обновление 4.1, включающее новый интерфейс DBContext.Как мне обновить мою модель, чтобы она использовала функции 4.1 в будущем?

Спасибо

Ответы [ 2 ]

13 голосов
/ 14 апреля 2011

Вы можете использовать DbContext с вашей моделью EDMX.После установки EFv4.1 у вас должен появиться новый шаблон T4: генератор DbContext.Это возьмет ваш EDMX и создаст для вас контекст, полученный из DbContext и всех сущностей POCO. Здесь у вас есть прохождение.

Но если вы хотите переключиться на DbContext только из-за DbContext.Entry.State, вам не нужно.EFv4 имеет похожий механизм:

context.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);

Здесь - полное описание обновления сущности в EFv4.

0 голосов
/ 14 апреля 2011

Какую выгоду вы надеетесь увидеть, обновившись с EF4.0 до 4.1? Вы, очевидно, не получите пользы от разработки, основанной на модели, поскольку у вас уже есть существующая модель. Вы уже можете генерировать объекты POCO из EF4.0. См. Обновление Entity Framework с версии 4 до версии 4.1 (RC)

...