0

我有一个 EntityFrameWork 4.3.1 代码优先生成的 SqlCe.4.0 数据库(更新的 nu-get 包)。

System.Data.Entity.Database.SetInitializer 是通过 sampledata 设置的,并且数据库生成正确,但是当我尝试从数据库中读取以在 DataGrid 中显示时,没有加载任何数据。这意味着:在调试中 DbSet.Local.Count 始终为零,但我可以迭代 DbSet 项目,所有项目都显示在 debugconsole 中。

怎么了?

真挚地

4

1 回答 1

0

DbSet.Local 中的内容是 DbContext 正在跟踪的内容 - 因此,如果您查询数据库并获取一些实体,那么它们将在 DbSet.Local 中可见。看看 Julie Lerman 的这篇文章http://msdn.microsoft.com/en-us/magazine/hh781018.aspx有一个关于 DbSet.Local 的部分。

于 2012-04-09T04:25:30.213 回答