我是 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()
.
请你帮助我好吗?
非常感谢您
詹卢卡