我有一个由EntityFrameWork 4.3.1代码优先生成的SqlCe.4.0数据库(更新了nu-get包)。
System.Data.Entity.Database.SetInitializer是通过sampledata设置的,数据库生成正确,但当我尝试从数据库中读取数据以在DataGrid中显示时,没有加载任何数据。这意味着:在debug中,DbSet.Local.Count总是为零,但是我可以迭代DbSet所有的项都显示在debugconsole中。
怎么啦?
由衷地
发布于 2012-04-09 12:25:30
DbSet.Local中的内容是DbContext正在跟踪的内容-因此,如果您查询一个数据库并获取一些实体,那么这些实体将在DbSet.Local中可见。看看这篇来自Julie Lerman http://msdn.microsoft.com/en-us/magazine/hh781018.aspx的文章,其中有一节是关于DbSet.Local的。
https://stackoverflow.com/questions/10068247
复制相似问题