2011-05-16 43 views
0

很多关系可以说我有两个表:汽车和BodyStyle一个多对多的关系。显示许多人从实体模型在ASP.NET GridView控件

在数据实体模型会显示两个表,但在SQL它有一个辅助表,因为它是一个多对多的关系联系起来。

我想知道它是如何可以显示所有与gridview的汽车内部的一个实例的样式。

所以基本上gridview应该看起来像:

ID |制作|模型|样式|
----------------------------------”
1 | Acura | EL |轿车,豪华|
2 | Acura | MDX | SUV,豪华|

我似乎无法通过C#来访问帮助台

对不起,我是新来的C#编程。

+0

什么版本的.NET? – 2011-05-16 23:35:46

回答

0

你能不能添加辅助表到EDM?我会开始添加,否则m怎么知道辅助表的存在。

+0

有没有办法添加助手表?如果是的话如何? – o0Kris0o 2011-05-17 21:44:46

0

你有几个选择来做到这一点。你的Car类应该有Model Navigation属性,你的Model类应该有Cars导航属性。

第一种选择:编写存储过程将接受特定的(汽车/模型)作为参数,并相应地返回回结果集,然后映射该SP在EDM。然后,您可以从代码隐藏中调用SP(如果您未使用Reporsitoy/Separation of Concern)并绑定到gridview。

第二种方法:如果你有POCO汽车类,写一个名为Models的Navigation属性,它将基本上查询你的数据库(使用LINQ to SQL)并获取所有模型,然后你只需要调用该属性(如IEnumerable )在你的用户界面并绑定到gridview。

希望这有助于并希望我已经适当地理解了您的问题