0

我是 DbContext 的新手,在此之前我曾经使用 ObjectContext。现在我正在开发适用于 SQLCompact 4 和 EF 4.5 的 ac# 程序。

我解决不了的问题真的很琐碎,或者至少看起来是这样的!

我想在网格中加载一个记录集,但是当我尝试这样做时,我收到了这个错误:

{“不支持直接将数据绑定到存储查询(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().

请你帮助我好吗?

非常感谢您

詹卢卡

4

0 回答 0