【问题标题】:code-first Local no data loading代码优先 本地无数据加载
【发布时间】:2012-04-09 02:17:21
【问题描述】:

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

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

怎么了?

真诚的

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答当然应该,但不是。我知道这篇文章。
    猜你喜欢
    • 2012-04-02
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 2016-11-02
    • 2011-11-22
    相关资源
    最近更新 更多