8得票1回答
将DbSet转换为IEnumerable会导致查询执行吗?

我在我的日志存储库中有以下两种方法。 public IEnumerable<Log> GetAll() { var db = new CasLogEntities(); return db.Logs; } public DbSet<Lo...

9得票4回答
DbSet.Cast<TEntity>() 错误:无法从非泛型DbSet创建一个IEntity的DbSet,类型为'Entity'的对象。

版本信息: 我正在使用C# 4.5,Entity Framework 6.0和MEF。 代码和单元测试 我创建了一个测试项目来解释这个问题:https://skydrive.live.com/redir?resid=E3C97EC293A34048!2234 请打开UnitTest项目...

79得票2回答
如何向Mock DbSet(使用Moq)添加项目

我正在尝试为测试目的设置模拟DbSet。我使用了这里的教程http://www.loganfranken.com/blog/517/mocking-dbset-queries-in-ef6/,并稍微修改了一下,使得每次调用GetEnumerator返回一个新的枚举器(我遇到的另一个问题)。然而...

19得票4回答
DbSet<>.Local需要特别小心使用吗?

几天来,我一直在尝试从存储库(DbContext)中检索实体。我试图将所有的实体都保存在一个原子操作中。因此,不同的实体共同代表了对我有价值的东西。如果所有实体都是“有效的”,那么我就可以将它们全部保存到数据库中。实体'a'已经存储在我的存储库中,并且需要检索以“验证”实体'b'。这就是问题所...

42得票7回答
NSubstitute DbSet / IQueryable<T>

所以,EntityFramework 6比之前的版本更容易进行测试。对于像 Moq 这样的框架,互联网上有一些不错的例子,但问题在于,我更喜欢使用 NSubstitute。我已经将“non-query”示例翻译成了与 NSubstitute 配合使用的代码,但是我无法理解“query-test...

7得票1回答
在Entity Framework中使用DbSet<TEntity>.Local属性

根据MSDN文档,我们可以使用Local属性从上下文中直接获取本地/缓存数据,而无需向数据源发出其他请求。 获取表示该集合中所有添加、未更改和修改实体的本地视图的ObservableCollection。 (...) 通过将数据填充到集合中(例如使用Load扩展方法),然后通过该属...

7得票1回答
将IQueryable<T>转换为DbSet<T>

我不确定这是否可能,但我正在尝试对使用DbSet的存储库进行单元测试。我认为最简单的解决方案就是创建一个Enumerable,并将DbSet替换为它,以下是我的尝试。 我使用的是C#,EntityFramework,XUnit和Moq。 [Fact] public void SomeTes...

8得票2回答
Entity Framework Core中的动态DbSet

string tableName = "TblStudents"; Dictionary&lt;string, Type&gt; myDictionary = new Dictionary&lt;string, Type&gt;() { { "TblStudents", typeof(...

53得票6回答
根据实体动态查找DbContext中指定的通用DbSet

我有以下类和 DbContext:public class Order : BaseEntity { public Number {get; set;} } public class Product : BaseEntity; { public Name {get; set;}...

12得票1回答
Entity Framework中删除操作最高效的方式是什么?

我有以下代码,并希望寻找一种更高效的删除方式,而不是循环遍历每条记录并逐个进行删除(注意使用Dbset): var wcd = dbContext.ProgramDetails.Where(p =&gt; p.Id == Id); foreach (var wc in wc...