【发布时间】:2015-07-16 17:21:04
【问题描述】:
我正在使用 Entity Framework 6.1 Code-First 的三层架构
UI 层中的代码
dataGridView1.DataSource = _userBLL.GetUsers();
业务逻辑层中的代码
public object GetUsers()
{
return _userDAL.GetUsers();
}
数据访问层中的代码
public object GetUsers()
{
return db.Users.Select(u => u);
}
我可以检索数据,但是在将 DataSource 分配给 DataGridView 时抛出以下错误:
不支持直接将数据绑定到存储查询(DbSet、DbQuery、DbSqlQuery、DbRawSqlQuery)。而是使用数据填充 DbSet,例如通过在 DbSet 上调用 Load,然后绑定到本地数据。对于 WPF 绑定到 DbSet.Local。对于 WinForms 绑定到 DbSet.Local.ToBindingList()。对于 ASP.NET WebForms,您可以绑定到在查询上调用 ToList() 的结果或使用模型绑定,有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=389592。
谁能帮我解决这个错误?如何将检索到的数据源分配给 DataGridView 以及 ListView?
【问题讨论】:
标签: c# winforms entity-framework datagridview