C# Dbcontext类的简单解释

C# Dbcontext类的简单解释,c#,asp.net-mvc,design-patterns,repository-pattern,dbcontext,C#,Asp.net Mvc,Design Patterns,Repository Pattern,Dbcontext,有人会用简单的话来解释它吗?因为我是MVC的新手,不能清楚地理解这一点 DbContext实例表示工作单元和 存储库模式,以便可以使用它从数据库进行查询 并将更改分组,然后将这些更改写回存储 作为一个整体DbContext在概念上类似于ObjectContext 来源:工作单元和存储库是用于处理数据的模式(无论它是数据库还是任何其他存储(甚至可能是列表对象)),通常在处理数据库中的数据时实现 这只意味着实体框架内部实现了这两种模式。为了更好地理解它,只需在谷歌上搜索存储库模式和工作单元模式,它们

有人会用简单的话来解释它吗?因为我是MVC的新手,不能清楚地理解这一点

DbContext
实例表示工作单元和 存储库模式,以便可以使用它从数据库进行查询 并将更改分组,然后将这些更改写回存储 作为一个整体
DbContext
在概念上类似于
ObjectContext


来源:

工作单元和存储库是用于处理数据的模式(无论它是数据库还是任何其他存储(甚至可能是
列表
对象)),通常在处理数据库中的数据时实现

这只意味着实体框架内部实现了这两种模式。为了更好地理解它,只需在谷歌上搜索存储库模式和工作单元模式,它们通常是齐头并进的

如果您仍然没有理解其中的含义,请不要担心——除非您知道如何使用实体框架(代码首先非常容易理解,一旦您理解了Linq),否则对模式的理解并不重要。一旦您对处理数据的模式有了更多的经验,请再次参阅同一篇文章。你只需要多一点经验就能欣赏它们

以下两个接口更好地描述了这两种模式的示例:

interface IHomesRepository {
  List<Home> GetAllHomes();
  Home GetHomeById(int id);
  void AddHome(Home home);
  void UpdateHome(int id, Home home);
  void DeleteHome(Home home);
}

interface IUnitOfWork : IDisposable{
   IHomesRepository repository {get;}
   // more repositories, if required
   void Commit();
}
接口IHomesRepository{
列出GetAllHomes();
Home-GetHomeById(int-id);
void AddHome(Home-Home);
void UpdateHome(int-id,Home-Home);
无效删除Home(Home-Home);
}
接口IUnitOfWork:IDisposable{
IHomesRepository存储库{get;}
//更多存储库(如果需要)
无效提交();
}

工作单元和存储库是用于处理数据的模式(无论它是数据库还是任何其他存储(甚至可能是
列表
对象)),通常在处理数据库中的数据时实现

这只意味着实体框架内部实现了这两种模式。为了更好地理解它,只需在谷歌上搜索存储库模式和工作单元模式,它们通常是齐头并进的

如果您仍然没有理解其中的含义,请不要担心——除非您知道如何使用实体框架(代码首先非常容易理解,一旦您理解了Linq),否则对模式的理解并不重要。一旦您对处理数据的模式有了更多的经验,请再次参阅同一篇文章。你只需要多一点经验就能欣赏它们

以下两个接口更好地描述了这两种模式的示例:

interface IHomesRepository {
  List<Home> GetAllHomes();
  Home GetHomeById(int id);
  void AddHome(Home home);
  void UpdateHome(int id, Home home);
  void DeleteHome(Home home);
}

interface IUnitOfWork : IDisposable{
   IHomesRepository repository {get;}
   // more repositories, if required
   void Commit();
}
接口IHomesRepository{
列出GetAllHomes();
Home-GetHomeById(int-id);
void AddHome(Home-Home);
void UpdateHome(int-id,Home-Home);
无效删除Home(Home-Home);
}
接口IUnitOfWork:IDisposable{
IHomesRepository存储库{get;}
//更多存储库(如果需要)
无效提交();
}

工作单元和存储库是用于处理数据的模式(无论它是数据库还是任何其他存储(甚至可能是
列表
对象)),通常在处理数据库中的数据时实现

这只意味着实体框架内部实现了这两种模式。为了更好地理解它,只需在谷歌上搜索存储库模式和工作单元模式,它们通常是齐头并进的

如果您仍然没有理解其中的含义,请不要担心——除非您知道如何使用实体框架(代码首先非常容易理解,一旦您理解了Linq),否则对模式的理解并不重要。一旦您对处理数据的模式有了更多的经验,请再次参阅同一篇文章。你只需要多一点经验就能欣赏它们

以下两个接口更好地描述了这两种模式的示例:

interface IHomesRepository {
  List<Home> GetAllHomes();
  Home GetHomeById(int id);
  void AddHome(Home home);
  void UpdateHome(int id, Home home);
  void DeleteHome(Home home);
}

interface IUnitOfWork : IDisposable{
   IHomesRepository repository {get;}
   // more repositories, if required
   void Commit();
}
接口IHomesRepository{
列出GetAllHomes();
Home-GetHomeById(int-id);
void AddHome(Home-Home);
void UpdateHome(int-id,Home-Home);
无效删除Home(Home-Home);
}
接口IUnitOfWork:IDisposable{
IHomesRepository存储库{get;}
//更多存储库(如果需要)
无效提交();
}

工作单元和存储库是用于处理数据的模式(无论它是数据库还是任何其他存储(甚至可能是
列表
对象)),通常在处理数据库中的数据时实现

这只意味着实体框架内部实现了这两种模式。为了更好地理解它,只需在谷歌上搜索存储库模式和工作单元模式,它们通常是齐头并进的

如果您仍然没有理解其中的含义,请不要担心——除非您知道如何使用实体框架(代码首先非常容易理解,一旦您理解了Linq),否则对模式的理解并不重要。一旦您对处理数据的模式有了更多的经验,请再次参阅同一篇文章。你只需要多一点经验就能欣赏它们

以下两个接口更好地描述了这两种模式的示例:

interface IHomesRepository {
  List<Home> GetAllHomes();
  Home GetHomeById(int id);
  void AddHome(Home home);
  void UpdateHome(int id, Home home);
  void DeleteHome(Home home);
}

interface IUnitOfWork : IDisposable{
   IHomesRepository repository {get;}
   // more repositories, if required
   void Commit();
}
接口IHomesRepository{
列出GetAllHomes();
Home-GetHomeById(int-id);
void AddHome(Home-Home);
void UpdateHome(int-id,Home-Home);
无效删除Home(Home-Home);
}
接口IUnitOfWork:IDisposable{
IHomesRepository存储库{get;}
//更多存储库(如果需要)
无效提交();
}

这是理解工作单元和存储库模式的一个很好的示例,我建议您阅读到最后:

这是理解工作单元和存储库模式的一个很好的示例,我建议您阅读到最后:

这是理解工作单元和存储库模式的一个很好的示例,我建议您阅读到最后:

这是理解工作单元和存储库模式的一个很好的示例,我建议您阅读到最后: