2009-11-17 6 views
0

Я уверен, что на это был дан ответ, но я не могу его найти.Связанные записи Linq2SQL

Скажем, у меня три стола;

Проекты

  • Id = < уникальный ключ
  • имя

Атрибуты

  • Id = < уникальный ключ
  • Имя

ProjectAttributes

  • идентификатор < = уникальный ключ
  • ProjectID
  • AttributeId

Я использую файл DBML и у меня есть все ассоциации, составленные в DBML.

Так как, на мой взгляд, я повторяю все атрибуты для проекта.

Я думал;

<% foreach (Project project in Model){%> 
    <% foreach (Repository.Attribute attr in project.ProjectAttributes) { %> 

но это явно не работает.

Итак, как, с учетом проекта, получить все атрибуты, связанные с ним?

ответ

1

Многие ко многим ассоциаций в L2S всегда делается в том числе внешнего ключа таблицы, так что, вероятно, следует:

<% foreach (Project project in Model){%> 
    <% foreach (ProjectAttribute attr in project.ProjectAttributes) { %>  

И attr.Attribute тогда будет ваш необходимый атрибут

+0

Это не помогло, что У меня была неправильная связь между атрибутами и атрибутами ProjectAttributes. Ваш ответ указал мне на несоответствие благодарности. – griegs

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