Entity framework IDbSet接口是否存在于.net4中

Entity framework IDbSet接口是否存在于.net4中,entity-framework,c#-4.0,repository-pattern,Entity Framework,C# 4.0,Repository Pattern,根据微软在这里的说法,它没有: 这是为了避免以下情况: public interface IRepository<T> { void Insert(T entity); void Delete(T entity); IQueryable<T> SearchFor(Expression<Func<T, bool>> predicate); IQueryable<T> GetAll(); T Get

根据微软在这里的说法,它没有:

这是为了避免以下情况:

public interface IRepository<T>
{
    void Insert(T entity);
    void Delete(T entity);
    IQueryable<T> SearchFor(Expression<Func<T, bool>> predicate);
    IQueryable<T> GetAll();
    T GetById(int id);
}
公共接口IRepository
{
无效插入(T实体);
无效删除(T实体);
IQueryable搜索(表达式谓词);
IQueryable GetAll();
T GetById(int-id);
}
。。。在实现存储库和UoW模式时。我记得在某个地方读到过这样一篇文章,你可以使用IDbSet来代替上面定义的示例IRepository接口,但我似乎找不到它的msdn页面,很多网络作者都遵循上面的方法。即使使用EF 4.3:\


你能找个人解释一下吗?或者开发者是否应该在.net 4.0中使用与E.F相同的接口?

是的,
IDbSet
EntityFramework.dll
的一部分,即使在.net 4.0版本中也是如此。MSDN上似乎没有5.0之前的
EntityFramework.dll的文档(它不是.NET Framework本身的一部分),这就是为什么您很难找到它。

是的,
IDbSet
EntityFramework.dll
的一部分,即使在.NET 4.0版本中也是如此。5.0之前的
EntityFramework.dll
(它不是.NET Framework本身的一部分)文档在MSDN上似乎不可用,这就是为什么您很难找到它。

不清楚您在这里要问什么。你说的.NET4.0是指EF4.0吗?EF 4.3也在.net4Doesn上运行,这没什么区别,问题是询问IDbSet是否为.NET5.0独占。网站上的MS给人的印象是它是,但我发现它是可用的。net4项目。不管你使用的是哪种EF版本,这里不清楚你在问什么。你说的.NET4.0是指EF4.0吗?EF 4.3也在.net4Doesn上运行,这没什么区别,问题是询问IDbSet是否为.NET5.0独占。网站上的MS给人的印象是它是,但我发现它是可用的。net4项目。无论您使用的是哪个EF版本.Ty,我自己都注意到了这一点。谢谢你的迅速回复。泰,我自己也注意到了。谢谢你的迅速回复。