EF Database First上下文作为DataGrid的数据源。如何限制列?

时间:2015-08-27 18:58:58

标签: asp.net entity-framework datagrid

使用Entity Framework v6.13和数据库第一种方法。我有一个ASP.NET Web表单应用程序,它使用DataGrid控件。我在后面的代码中绑定。

mydataGrd.DataSource = dbContext.GetCustomers.ToList<Customer>();
mydataGrd.DataBind();

问题是我只想显示客户的一些属性而不是全部。我想通过列出我想要的列作为绑定列它可以工作,但我得到一个错误。

<asp:DataGrid ID="mydataGrd" runat="server" AutoGenerateColumns="false">
  <Columns>
    <asp:BoundField DataField="LastName" />
    <asp:BoundField DataField="FirstName" />
  </Columns>
</asp:DataGrid>

这是我得到的错误......

Parser Error Message: System.Web.UI.WebControls.DataGridColumnCollection must have items of type 'System.Web.UI.WebControls.DataGridColumn'. 'asp:BoundField' is of type 'System.Web.UI.WebControls.BoundField'.

1 个答案:

答案 0 :(得分:1)

尝试使用BoundColumn

<asp:DataGrid  ID="mydataGrd" runat="server" AutoGenerateColumns="false">
  <Columns>
    <asp:BoundColumn DataField="LastName" />
    <asp:BoundColumn DataField="FirstName" />
  </Columns>
</asp:DataGrid>

很好的例子:ExpectedConditions