Linq2SQL相关记录

时间:2009-11-17 05:18:21

标签: asp.net-mvc linq-to-sql

我确信这已经得到了解答,但我找不到它。

说我有三张桌子;

项目

  • Id< =唯一键
  • 名称

属性

  • Id< =唯一键
  • 名称

ProjectAttributes

  • id< =唯一键
  • ProjectId
  • 属性Id

我正在使用dbml文件,我在dbml中绘制了所有关联。

那么在我看来,我是如何通过项目的所有属性来进行的。

我想;

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

但这显然不起作用。

那么,给定一个项目,我是如何得到与之相关的所有属性的?

1 个答案:

答案 0 :(得分:1)

L2S中的多对多关联总是包括外键表,所以应该是:

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

然后attr.Attribute将是您需要的属性