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