dbset相关内容
在 LINQ to SQL 中,我可以使用 DataContext.GetTable 动态创建存储库.除了在特定的 DbContext 上声明属性之外,是否有类似的方法可以在实体框架 4 中执行此操作?例如: public MyDbContext: DbContext{公共 DbSet我的集合{get;放;}} 我想知道如何像使用 LINQ to SQL 那样动态创建/获取对 MySets 的
..
string tableName = "TblStudents";字典myDictionary = new Dictionary(){{ "TblStudents", typeof(TblStudent) },{ "TblTeachers", typeof(TblTeacher) }};//上下文始终相同DBContext dbContext = new DBContext();dbSet dbS
..
我有以下代码(数据库是 SQL Server Compact 4.0): 昏暗的竞争对手=context.Competitors.Find(id) 当我对此进行分析时,Find 方法需要 300 多毫秒才能从只有 60 条记录的表中检索竞争对手. 当我将代码更改为: 昏暗的竞争对手=context.Competitors.SingleOrDefault(function(c) c.ID
..
我不确定这是否可行,但是我试图对使用DbSet的存储库进行单元测试.我以为最简单的解决方案就是创建一个Enumerable,然后用它替换DbSet,这是我的尝试. 我正在使用C#,EntityFramework,XUnit和Moq [Fact] public void SomeTest() { //arrange var mockContext = new Mock
..
我需要模拟EF的DbContext.我使用此处的方法,效果很好. // mock a DbSet var mockDbSet = Substitute.For, IQueryable>(); var data = new List().AsQueryable(); ((IQueryable)mockDbSet).Provider.Retur
..
我有以下课程和 DbContext : 公共课程订单:BaseEntity { 公共号码{get; set;} } Product:BaseEntity; { public Name {get; set;} } public class上下文:DbContext { .... public DbSet订单{套;得到; } 公共DbSet
..
请考虑以下类: class MyContext:DbContext { public DbSet订单{get;组; } } 并实例化一个新对象: var mycontext = new MyContext(); 为什么mycontext.Orders不为null?什么时候初始化的?谁初始化了它?我真的很困惑,因为基类(D
..
是否可以从DbSet继承?我想添加一些新属性,例如: 公共类PersonSet:DbSet { public int MyProperty {get;组; } } 但是我不知道如何在DbContext中实例化它 public部分MyContext:DbContext { private PersonSet _personSet;
..
基于[ Type.IsGenericType 与 Type.IsGenericTypeDefinition 之间的区别] [1],我获得了为了能够通过反射检索DbContext的DbSet,我缺少了一条信息。 但是,我现在被困在其他地方。在下面的代码示例中,我确实成功获取了DbSet泛型实例,但是现在我希望能够在编译时将其强制转换为特定的泛型类型定义。 dbSet是我的DbContex
..
我正在传递要查询的实体类型名称的字符串,并基于该字符串获取类型。我想找回 DbSet 并返回一个 IQueryable 。问题是我在做(DbSet)并收到以下错误: tableEntity是一个变量,但在尝试强制转换时像类型 一样使用。有没有办法解决这个问题? 公共对象GetList(string tableEntity) { Type table
..
我有一个Moq DbSet,直到最近一直在使用,但是自从上次更新依赖项以来,它一直在IQueryable.Provider 上抛出NotImplementedException 代码使用如下: var mockSet = new Mock>(); var list = new List(); var queryable = list.AsQueryable();
..
在LINQ to SQL中,我可以使用DataContext.GetTable动态创建存储库.除了在特定的DbContext上声明属性以外,是否在Entity Framework 4中有类似的方法来执行此操作?例如: public MyDbContext: DbContext { public DbSet MySets {get; set;} } 我想知道如何
..
我正尝试建立一个模拟DbSet进行测试.我在这里使用了该教程, http://www.loganfranken.com/blog/517 /mocking-dbset-queries-in-ef6/并稍加修改,以便每次调用GetEnumerator都会返回一个新的枚举数(我遇到的另一个问题).但是,我在将项目添加到DbSet时遇到困难. 输出结果是preCount = 3 postCount
..
有没有办法使用此答案中描述的方法 IDbSet上的FindAsync()方法对于DbSet属性一个DbContext? 编辑: 链接的答案包含如何构建界面的描述继承自IDbSet,并添加对DbSet类的SearchAsync方法的支持。我理解Keith Payne写的所有内容,但我不知道如何在DbContext中使用它。 例如,我有一个DbContext,看起来像这样:
..
我们的编程涉及使用内存数据的一些Mock测试。因此,我们实现了以下代码,首先创建客户对象的内存数据 //让我们创建一些内存数据 //创建一个Customer 列表 listOfCustomers = new List() {new Customer {CustomerID =“1
..
在我的应用程序中,有时需要在一个操作中将10,000个或更多的行保存到数据库。我发现简单的迭代和一次添加每个项目可能需要一个半小时。 但是,如果我禁用AutoDetectChangesEnabled它需要〜5秒(这正是我想要的) 我试图对DbSet做一个名为“AddRange”的扩展方法,这将禁用AutoDetectChangesEnabled,然后在完成后重新启用它。 pub
..
我有以下代码(数据库是SQL Server Compact 4.0): Dim竞争对手= context.Competitors.Find id) 当我配置文件时,Find方法需要300 + ms从一张表中检索竞争对手只有60条记录。 当我将代码更改为: Dim竞争对手= context.Competitors.SingleOrDefault(funct
..
我想实现分页,并与通用存储库进行排序。 ?如何采取主键列默认顺序由列DbSet DbSet = Context.Set< T>(); 公众的IQueryable< T> GETALL(INT PAGENUMBER = 0,INT的pageSize = 10,串sortColumn =“”) { 返回DbSet.OrderBy(“如何在这里使用的主键列”)。跳
..
有没有使用这个答案
..
我想用嘲讽的 NSubstitute 单元测试实体框架6.x的= “http://msdn.microsoft.com/en-us/library/gg696460(v=vs.113).aspx”相对=“nofollow”> DbSet 。幸运的是,斯科特徐提供了良好的单元测试库的 EntityFramework.Testing.Moq 使用起订量。所以,我修改了代码,适用于NSubstitute
..