2011-12-28 1 views
1

У меня есть модель сущности, построенная с использованием конструктора. В одной из моих таблиц (приложение) у меня есть несколько внешних ключей, которые ссылаются на одну и ту же таблицу состояния (статуса). В результате, когда были построены мои ассоциации, у меня есть несколько объектов, объект построен с именем автоматического индексирования:Как получить имя столбца из ассоциации Entity Framework

  • application_statuses2
  • application_statuses3

т.д.

Я строю экран типа «история версий» и хотите иметь возможность правильно перечислить «дружественное имя» для каждого измененного столбца. Например, вместо «application_statuses2» будет отображаться «Состояние назначения». Если я могу определить имя столбца конечной точки в соответствующей ассоциации, я могу настроить правильное отображаемое значение.

Я могу найти объект сущности в дизайнере, я могу даже отслеживать, где он ссылается на внешний ключ, о котором строится ассоциация, но я могу найти свойство, которое описывает имена enpoints или столбцов. Как определить имя столбца или конечную точку в моей ассоциации или сущности?

ответ

2

Желаю, чтобы все было готово к руке, и искали его. Немного боли, когда у вас несколько FK в одной таблице.

  1. Нажмите на свойства навигации вы хотите проверить
  2. Под свойствами, обратите внимание на имя ассоциации
  3. В верхней части свойств, используйте объект навигатора ниспадающее меню, чтобы перейти в ассоциацию
  4. Нажмите на свойство «ограничение ссылочной»
  5. Используйте кнопку с многоточием справа, чтобы вывести имена столбцов

Не знаю, есть ли лучший способ сделать это, но я, конечно, надеюсь!

+0

Я смог найти это, но я ищу способ сделать это программно. Я смог выбрать другой маршрут и предоставить уникальные имена для своих конечных точек и работать таким образом, но я уверен, что есть другой способ. –

+1

ОК, не проще ли просто изменить имя свойства через дизайнера? Затем вы можете обратиться к нему, как хотите, в модели – dosjunkey

+0

, если вы ищете способ управления способом его создания в первую очередь, эта статья может стоить gander [http://blogs.msdn.com/b /efdesign/archive/2009/01/22/customizing-entity-classes-with-t4.aspx](http://blogs.msdn.com/b/efdesign/archive/2009/01/22/customizing-entity- classes-with-t4.aspx) – dosjunkey