Linq2SQL связанные записи - PullRequest
       9

Linq2SQL связанные записи

0 голосов
/ 17 ноября 2009

Я уверен, что на этот вопрос ответили, но я не могу его найти.

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

Проекты

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

Атрибуты

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

ProjectAttributes

  • id <= уникальный ключ </li>
  • ProjectId
  • AttributeId

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

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

подумал я;

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

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

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

1 Ответ

1 голос
/ 17 ноября 2009

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

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

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

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