我是DbContext的新手,之前我曾经使用过ObjectContext。 现在我正在开发一个与SQLCompact 4和EF 4.5一起使用的c#程序。
我无法解决的问题真是微不足道,或者至少看起来像这样!
我想在网格中加载一个记录集但是当我尝试这样做时,我收到了这个错误:
{“数据直接绑定到商店查询(DbSet,DbQuery,DbSqlQuery) 不受支持。而是使用数据填充DbSet,例如 在DbSet上调用Load,然后绑定到本地数据。对于WPF绑定 到DbSet.Local。对于WinForms绑定到DbSet.Local.ToBindingList()。“}
我找到了一个不符合我目标的解决方案。
bsData.DataSource = moProject.ctx.SoilResistivity.Local.ToBindingList();
我需要这样的东西:
bsData.DataSource = moProject.ctx.SoilResistivity.Where(i => i.IDProject == moProject.IDProject);
但数据必须是可修改的!所以ToList()似乎没有解决问题!当显示数据时,我可以修改这些数据,但不会使用ctx.SaveChanges()
保存在数据库中。
非常感谢
詹卢卡