我在我的日志存储库中有以下两种方法。 public IEnumerable<Log> GetAll() { var db = new CasLogEntities(); return db.Logs; } public DbSet<Lo...
版本信息: 我正在使用C# 4.5,Entity Framework 6.0和MEF。 代码和单元测试 我创建了一个测试项目来解释这个问题:https://skydrive.live.com/redir?resid=E3C97EC293A34048!2234 请打开UnitTest项目...
我正在尝试为测试目的设置模拟DbSet。我使用了这里的教程http://www.loganfranken.com/blog/517/mocking-dbset-queries-in-ef6/,并稍微修改了一下,使得每次调用GetEnumerator返回一个新的枚举器(我遇到的另一个问题)。然而...
几天来,我一直在尝试从存储库(DbContext)中检索实体。我试图将所有的实体都保存在一个原子操作中。因此,不同的实体共同代表了对我有价值的东西。如果所有实体都是“有效的”,那么我就可以将它们全部保存到数据库中。实体'a'已经存储在我的存储库中,并且需要检索以“验证”实体'b'。这就是问题所...
所以,EntityFramework 6比之前的版本更容易进行测试。对于像 Moq 这样的框架,互联网上有一些不错的例子,但问题在于,我更喜欢使用 NSubstitute。我已经将“non-query”示例翻译成了与 NSubstitute 配合使用的代码,但是我无法理解“query-test...
根据MSDN文档,我们可以使用Local属性从上下文中直接获取本地/缓存数据,而无需向数据源发出其他请求。 获取表示该集合中所有添加、未更改和修改实体的本地视图的ObservableCollection。 (...) 通过将数据填充到集合中(例如使用Load扩展方法),然后通过该属...
我不确定这是否可能,但我正在尝试对使用DbSet的存储库进行单元测试。我认为最简单的解决方案就是创建一个Enumerable,并将DbSet替换为它,以下是我的尝试。 我使用的是C#,EntityFramework,XUnit和Moq。 [Fact] public void SomeTes...
string tableName = "TblStudents"; Dictionary<string, Type> myDictionary = new Dictionary<string, Type>() { { "TblStudents", typeof(...
我有以下类和 DbContext:public class Order : BaseEntity { public Number {get; set;} } public class Product : BaseEntity; { public Name {get; set;}...
我有以下代码,并希望寻找一种更高效的删除方式,而不是循环遍历每条记录并逐个进行删除(注意使用Dbset): var wcd = dbContext.ProgramDetails.Where(p => p.Id == Id); foreach (var wc in wc...