代码优先本地没有数据加载

时间:2012-04-09 02:17:22

标签: winforms ef-code-first sql-server-ce code-first

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

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

有什么问题?

此致

1 个答案:

答案 0 :(得分:0)

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