C# 将实体绑定到gridview
idc=courseID之间的关系 网格视图的HTMLC# 将实体绑定到gridview,c#,asp.net,gridview,entity-framework-4,ado.net,C#,Asp.net,Gridview,Entity Framework 4,Ado.net,idc=courseID之间的关系 网格视图的HTML <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id" DataSourceID="EntityDataSource1"> <Columns> <asp:BoundField DataField="course" HeaderText=
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id"
DataSourceID="EntityDataSource1">
<Columns>
<asp:BoundField DataField="course" HeaderText="course" SortExpression="courseID" />
<asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" SortExpression="id" />
</Columns>
</asp:GridView>
<asp:EntityDataSource ID="EntityDataSource1" runat="server" ConnectionString="name=dbEn"
DefaultContainerName="dbEn" EntitySetName="userCourses">
</asp:EntityDataSource>
现在网格视图只显示CourseID,但我想显示课程名称
如何在网格视图中显示课程名称而不是courseID?嘿,您必须绑定“课程”EntitySetName而不是“用户课程”和
idc是table course中每个课程的id,但table usercourse中的id不同。在表usercourse user for userIDok中,您必须在c#side中编写连接查询并绑定到网格。然后,它将在c.IDc=uc.CourseID上从课程中选择c.Name、uc.ID作为c内部连接userCours作为uc
<Columns>
<asp:BoundField DataField="name" HeaderText="course" SortExpression="name" />
<asp:BoundField DataField="idc" HeaderText="ID" ReadOnly="True" SortExpression="id" />
</Columns>
<asp:EntityDataSource
ID="EntityDataSource"
ConnectionString="name=dbEn"
DefaultContainerName="dbEn"
CommandText="
SELECT c.Name,uc.ID
FROM Course c
Inner JOIN userCours uc ON c.IDc=uc.CourseID"
RunAt="server">
</asp:EntityDataSource>