Я пытаюсь обновить большой проект данных от EF 5
до EF 6
. Но когда я запускаю генерацию кода в инструменте EF6
, ссылок на связанные таблицы больше нет.Использование Entity Framework 6 с EntityKey
Таким образом, следующая строка кода больше не работает.
dbTradeAllocation.ChargeTypeReference.EntityKey = new EntityKey("ICEEntities.SystemData", "ID", TradeAllocation.ChargeType);
Кто-нибудь знает, если EntityKeys
все еще поддерживаются в EF6?
Thanks Paul
Поддерживается EntityKey - какое генерирование кода вы используете? Если вы используете генерацию кода EF5, сгенерированный код не будет работать на EF6, поскольку произошли изменения в пространствах имен. Возможно, это не связано напрямую с созданием кода, но я немного коснулся этого в своем сообщении в блоге http://blog.3d-logic.com/2013/11/10/what-changed-in-the-ef- tooling-in-visual-studio-2013-and-visual-studio-2012-out-of-band/- вам нужно использовать версию генератора кода, совместимую с EF6. – Pawel
Спасибо, мне нужно было использовать генератор кода объекта Entity для EF6 [ссылка] (http://visualstudiogallery.msdn.microsoft.com/66612113-549c-4a9e-a14a-f629ceb3f89a). Так что мой устаревший код не сломается. Paul – PaulG
Для EF6 вам нужно использовать генератор EntityObject для EF6. Вы можете получить его отсюда: http://visualstudiogallery.msdn.microsoft.com/66612113-549c-4a9e-a14a-f629ceb3f89a (обратите внимание, что для него требуется платформа .NET Framework 4.5) – Pawel