只有一个实例数据库上下文是一个好习惯吗?

时间:2013-10-17 06:59:27

标签: entity-framework entity dao dbcontext

在我的应用程序中,我使用Entity Framework 5.

例如,我有一个名为User的实体。我通过我的dao对象UserDao使用此实体进行所有数据库操作。

示例:

public void Add(User user){
     using(var db = new MyDbContext()){
          db.Set<User>().Add(user);
          db.SaveChanges();

    }
 }

public void Delete(User user){
     using(var db = new MyDbContext()){
          db.Set<User>().Delete(user);
          db.SaveChanges();

    }
 }

在这段代码中我两次创建和处理MyDbContext,创建一个包含MyDbContext的属性并在构造函数中实例化它是否更好?仅在创建dao时?

感谢

0 个答案:

没有答案