Определите первичные ключи объекта, используя контекст в Entity Framework 4.0 - PullRequest
3 голосов
/ 29 июля 2010

У меня есть несколько сущностей, сгенерированных из моей модели данных Entity Framework.В файле .edmx я вижу свойства, помеченные как первичные ключи.Мой POCO / пользовательский контекст генерируется из этого и шаблонов T4.

Я ищу способ узнать первичные ключи моих сущностей, используя отражение в Entity Framework 4.0.Есть ли атрибут, который мне нужно настроить, чтобы установить его в моих POCO при их создании?Есть ли в моем контексте свойство, которое я могу использовать для детализации и поиска этой информации?

1 Ответ

7 голосов
/ 19 августа 2010

Обновил мой шаблон T4, добавив следующее:

<#  if(ef.IsKey(edmProperty))
{
#>
[EdmScalarPropertyAttribute(EntityKeyProperty=<#=code.CreateLiteral(true)#>)]
<#
}
#>

Затем использовал отражение, чтобы найти EntityKeys.

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