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

string tableName = "TblStudents"; Dictionary<string, Type> myDictionary = new Dictionary<string, Type>() { { "TblStudents", typeof(...

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

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

8得票2回答
使用DbSet应用OrderBy

我正在尝试使用通用存储库实现分页和排序。如何将主键列作为DbSet中默认的排序列? DbSet = Context.Set<T>(); public IQueryable<T> GetAll(int pageNumber = 0, int pageSize = 10...

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

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

7得票2回答
如何使用NSubstitute模拟DbContext,然后添加/删除数据?

我需要模拟EF的DbContext。我使用这里的方法,它表现良好。 // mock a DbSet var mockDbSet = Substitute.For&lt;DbSet&lt;Foo&gt;, IQueryable&lt;Foo&gt;&gt;(); var data = new ...

7得票2回答
混淆的文章和文档:System.Data.EntityState.Add 和 DbSet.Add 之间的差异(如果有的话)

我正在使用C# ASP.NET MVC 5 web应用程序和EF 5进行开发。使用EF映射我的数据库表时,会生成一个DbContext类和一个.edmx文件。今天,我阅读了一篇关于创建通用数据访问层的优秀文章,但我卡在了以下句子上: 请注意,仅使用Entry方法更改实体的状态将仅影响传递给...

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

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