【发布时间】:2011-03-24 21:57:24
【问题描述】:
我有两张桌子:
实体
ID(PK,整数)
姓名用户
Entity_ID(对 Entity.ID 的 FK)
F名称
姓名
现在我想使用 QueryString 将两个表中的所有列显示到我的 GridView 中。我通过 LDS 的配置获得了 QueryString 部分。我看不出如何在一个 LDS 中链接两个表?
这是我的代码的标记:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False"
DataSourceID="LinqDataSource1" Height="209px" Width="648px">
<Columns>
<asp:BoundField DataField="Name" HeaderText="Name" ReadOnly="True"
SortExpression="Name" />
<asp:BoundField DataField="Description" HeaderText="Description"
ReadOnly="True" SortExpression="Description" />
<asp:BoundField DataField="Company" HeaderText="Company" ReadOnly="True"
SortExpression="Company" />
<asp:BoundField DataField="Phone" HeaderText="Phone" ReadOnly="True"
SortExpression="Phone" />
<asp:BoundField DataField="Fax" HeaderText="Fax" ReadOnly="True"
SortExpression="Fax" />
<asp:BoundField DataField="Email" HeaderText="Email" ReadOnly="True"
SortExpression="Email" />
<asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True"
SortExpression="ID" />
<asp:BoundField DataField = 'Bind("Users.FirstName")' />
</Columns>
</asp:GridView>
<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="EntityRegistration.DataAccess.OISLinq2SqlVs1DataContext"
EnableInsert="True" EnableUpdate="True" EntityTypeName="" OrderBy="ID"
Select="new (Name, Description, Company, Phone, Fax, Email, ID)"
TableName="Entities" Where="ID == @ID">
<WhereParameters>
<asp:QueryStringParameter Name="ID" QueryStringField="EntityID" Type="Int32" />
</WhereParameters>
</asp:LinqDataSource>
如您所见,我还添加了此列:
asp:BoundField DataField = 'Bind("Users.FirstName")'
不知道我在这里做错了什么?有cmets吗?
【问题讨论】:
标签: c# asp.net linq linq-to-sql