我有一个生成的SqlCe.4.0数据库,由EntityFrameWork 4.3.1代码优先(更新的nu-get包)。
System.Data.Entity.Database.SetInitializer通过sampledata设置并生成数据库正确,但是当我尝试从数据库中读取数据以便在DataGrid中显示时,没有加载任何数据。这意味着:在调试中,DbSet.Local.Count始终为Zero,但我可以迭代DbSet项目,所有这些都显示在debugconsole中。
有什么问题?
此致
答案 0 :(得分:0)
DbSet.Local中的内容是DbContext正在跟踪的内容 - 因此,如果您查询数据库并获取某些实体,那么它们将在DbSet.Local中可见。看一下Julie Lerman撰写的这篇文章http://msdn.microsoft.com/en-us/magazine/hh781018.aspx,有一节关于DbSet.Local。