2014-02-21 6 views
0

Я пытаюсь обновить большой проект данных от EF 5 до EF 6. Но когда я запускаю генерацию кода в инструменте EF6, ссылок на связанные таблицы больше нет.Использование Entity Framework 6 с EntityKey

Таким образом, следующая строка кода больше не работает.

dbTradeAllocation.ChargeTypeReference.EntityKey = new EntityKey("ICEEntities.SystemData", "ID", TradeAllocation.ChargeType); 

Кто-нибудь знает, если EntityKeys все еще поддерживаются в EF6?

Thanks Paul

+0

Поддерживается 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

+0

Спасибо, мне нужно было использовать генератор кода объекта Entity для EF6 [ссылка] (http://visualstudiogallery.msdn.microsoft.com/66612113-549c-4a9e-a14a-f629ceb3f89a). Так что мой устаревший код не сломается. Paul – PaulG

+0

Для EF6 вам нужно использовать генератор EntityObject для EF6. Вы можете получить его отсюда: http://visualstudiogallery.msdn.microsoft.com/66612113-549c-4a9e-a14a-f629ceb3f89a (обратите внимание, что для него требуется платформа .NET Framework 4.5) – Pawel

ответ

1

EntityKey поддерживается в EF6. Однако вы не можете запускать генерации кода EF5 в EF6 - он не будет работать, поскольку произошли изменения в пространствах имен. Я немного коснулся этого в своем сообщении в блоге об изменениях в EF Tooling в VS2013 - вы можете найти сообщение в блоге here. Если вы хотите использовать сущности EntityObject/ObjectContext в EF6, вам нужно использовать EntityObject generator for EF6, который вы можете получить из VS Gallery (обратите внимание, что для него требуется .NET Framework 4.5 в блоке dev).

+0

Ваша ссылка не сработала. Было полезно, поэтому, если бы вы могли обновить этот комментарий, это было бы полезно. –

+0

@JonSmith - Я не знаю, что произошло. Спасибо за указание на это. Я обновил ссылки. – Pawel

+0

Спасибо. Теперь все хорошо. –

Смежные вопросы