Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将实体绑定到gridview_C#_Asp.net_Gridview_Entity Framework 4_Ado.net - Fatal编程技术网

C# 将实体绑定到gridview

C# 将实体绑定到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=

idc=courseID之间的关系

网格视图的HTML

   <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>