代码之家  ›  专栏  ›  技术社区  ›  Padu Merloti

DbContext与DataContext相同吗?

  •  57
  • Padu Merloti  · 技术社区  · 16 年前

    我正在学习 Scott Gu 它引用了一个名为DbContext的类。我在framework4的任何名称空间中都找不到它,而且在我看来它已经从ct4dbcontext重命名为.net4system.Data.Linq.DataContext。我的假设正确吗?

    2 回复  |  直到 16 年前
        1
  •  88
  •   Drew Noakes    13 年前

    DbContext 是EF团队最近单独下载的一个新类。它目前不是核心EF4.0的一部分。然而 前进是与EF互动的首选方式。

    那么它和 ObjectContext ? 从语义上说,它们是完全一样的,但是它们减少了很多额外的噪音 有。例如,公开一组需要更多的工作:

    public ObjectSet<Customer> Customers
    {
        get { return db.CreateObjectSet<Customer>(); }
    }
    

    你可以做:

    public DbSet<Customer> Customers { get; set; }
    

    基本上是在 对象上下文 ,当你这么做的时候( . 数据库上下文

    这意味着如果你使用 对象上下文 现在,只需一点代码,就可以轻松地移动到 数据库上下文 .

        2
  •  10
  •   Dmitrij Kultasev    9 年前

    现在有点晚了,但对谷歌来说。 DbContext 用于 EF ( 实体框架 DataContext 用于 L2S ( LINQ到SQL

        3
  •  0
  •   Mimina    6 年前

    DbContext

    • 什么之中的一个 实体框架
    • 表示程序与;一个数据库。

    DataContext

    • 在程序中创建的继承自的类 数据库上下文 .
    • 使用 数据上下文 在程序中本地检索或更新数据。
    • )到实际数据库进行更新。