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

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

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

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

45得票5回答
你能从DbSet获取DbContext吗?

我的应用程序中有时需要一次性保存10,000行或更多行到数据库中。我发现简单地逐个迭代并添加每个项目可能需要多达半个小时。 但是,如果我禁用AutoDetectChangesEnabled,则只需大约5秒钟(这正是我想要的) 我正在尝试创建一个名为“AddRange”的扩展方法,将其添加到...

43得票3回答
使用实体框架 DbSet 获取所有行

我想使用以下语法从表中选择所有行:public IQueryable<Company> GetCompanies() { return DbContext.Set<Company>() .// Select all } 请谅解,我完全不了解EF。

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

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

38得票1回答
DbSet.Find方法在按ID查找时比.SingleOrDefault方法慢得离谱

我有以下代码(数据库是 SQL Server Compact 4.0):Dim competitor=context.Competitors.Find(id) 当我进行性能分析时,从仅有60条记录的表中检索竞争对手的Find方法需要300多毫秒。 当我更改代码为:Dim competitor...

31得票3回答
在Entity Framework中动态创建DbSet<T>?

在LINQ to SQL中,我可以使用 DataContext.GetTable&lt;T&gt; 动态创建一个仓储。在Entity Framework 4中是否有类似的方法,除了在特定的 DbContext 上声明属性?例如:public MyDbContext: DbContext { ...

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

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

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

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

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项目...