使用BindingList绑定网格但是创建了一个异常,就像我试图绑定到dbSet一样

时间:2015-05-29 11:38:05

标签: c# entity-framework

当我尝试这样做时:

 BindingList<PurchaseInvoiceSplit> datasource =
                new BindingList<PurchaseInvoiceSplit>(
                    _db.PurchaseInvoiceSplits.Where(
                        p => p.BookingCharge == _currentCharge.C_ID).ToList());

            gridPurchaseCharges.DataSource = datasource;

我明白了:

System.NotSupportedException: Data binding directly to a store query (DbSet,
DbQuery, DbSqlQuery, DbRawSqlQuery) is not supported. Instead populate a DbSet with data, 
for example by calling Load on the DbSet, and then bind to local data. For WPF bind to
 DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList(). For     
ASP.NET WebForms you can bind to the result of 

我使用.ToList(),所以我无法理解为什么会出现此错误。我知道我做任何愚蠢的事情都有任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

事实证明,与网格中的一个下降相关的初始化事件是错误的。我确信我检查了所有这些,但显然不是..

仍然奇怪的是,IDE没有捕获它,这是一个弹出运行时错误。