gpt4 book ai didi

c# - 将 LinqDataSource 绑定(bind)到两个单独的表

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:55 26 4
gpt4 key购买 nike

我有两个表:

Entity
ID (PK, int)
Name

Users
Entity_ID (FK to the Entity.ID)
FName
LName

现在我想使用 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")'

不知道我做错了什么?有什么意见吗?

最佳答案

如果 LinqDataSource 中存在这样的连接,您绝对可以这样做。

虽然你的语法看起来很奇怪:

试试这个(如果可行就不要现在):

 <asp:BoundField DataField = 'Users.FirstName' />

或者那个(这个确实有效):

<asp:TemplateField>
<ItemTemplate>
<asp:Literal ID="litFoo" runat="server" Text='<%# Bind("Users.FirstName") %>' />
</ItemTemplate>
</asp:TemplateField>

关于c# - 将 LinqDataSource 绑定(bind)到两个单独的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5426086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com