EF 4.0 до EF 4.2, DeleteObject Not Found, - PullRequest
0 голосов
/ 22 февраля 2012

Мой оригинальный проект находится в Asp.net MVC 2. Я без проблем конвертирую свой проект в MVC 3.

В то же время я устанавливаю EntityFramework 4.2.Опять без проблем.

Если бы это стало сложным, это когда я добавляю T4 Generate DBContext.Это создаст мне Т4 правильно и сгенерирует всю мою сущность в его собственный «класс POCO».Это прекрасно!

Когда я строю свой проект, я получаю около 400 ошибок.Вот несколько примеров.

«mvn.Models.DBEntities» не содержит определения для «AddToLeaseConditionInfos» и не имеет метода расширения «AddToLeaseConditionInfos», принимающего первый аргумент типа «mvn.Models.DBEntities».может быть найдено (вам не хватает директивы using или ссылки на сборку?)

Как вы можете видеть здесь, context.AddToLeaseConditionInfos (objCondition);больше не работает.

То же самое для метода контекста DeleteObject.

context.ConvertionUnits.DeleteObject (MyObjConvertionUnit);

У кого-то есть идея.

Большое спасибо.

1 Ответ

0 голосов
/ 22 февраля 2012

Ранее вы использовали API-интерфейс ObjectContext и генератор кода по умолчанию (или шаблон EntityObject T4), но теперь вы пытаетесь использовать API-интерфейс DbContext с генератором POCO DbContext T4.Эти два полностью несовместимы, потому что они представляют разные API.Вы должны использовать тот же подход к генерации кода, который вы использовали в EFv4 (что означает, что обновление не даст вам почти никакой дополнительной ценности), или вы должны переписать свой текущий код доступа к данным, чтобы использовать новый API.

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