dbset相关内容

创建一个 DbSet在实体框架中动态?

在 LINQ to SQL 中,我可以使用 DataContext.GetTable 动态创建存储库.除了在特定的 DbContext 上声明属性之外,是否有类似的方法可以在实体框架 4 中执行此操作?例如: public MyDbContext: DbContext{公共 DbSet我的集合{get;放;}} 我想知道如何像使用 LINQ to SQL 那样动态创建/获取对 MySets 的 ..
发布时间:2022-01-07 16:07:06 C#/.NET

与 ID 上的 .SingleOrDefault 相比,DbSet.Find 方法慢得可笑

我有以下代码(数据库是 SQL Server Compact 4.0): 昏暗的竞争对手=context.Competitors.Find(id) 当我对此进行分析时,Find 方法需要 300 多毫秒才能从只有 60 条记录的表中检索竞争对手. 当我将代码更改为: 昏暗的竞争对手=context.Competitors.SingleOrDefault(function(c) c.ID ..

转换IQueryable< T>到DbSet< T>

我不确定这是否可行,但是我试图对使用DbSet的存储库进行单元测试.我以为最简单的解决方案就是创建一个Enumerable,然后用它替换DbSet,这是我的尝试. 我正在使用C#,EntityFramework,XUnit和Moq [Fact] public void SomeTest() { //arrange var mockContext = new Mock ..
发布时间:2020-06-11 18:38:55 C#/.NET

遍历派生的DbContext DbSet,以便可以向我的DbContext对象添加ClearAll()扩展

基于[ Type.IsGenericType 与 Type.IsGenericTypeDefinition 之间的区别] [1],我获得了为了能够通过反射检索DbContext的DbSet,我缺少了一条信息。 但是,我现在被困在其他地方。在下面的代码示例中,我确实成功获取了DbSet泛型实例,但是现在我希望能够在编译时将其强制转换为特定的泛型类型定义。 dbSet是我的DbContex ..
发布时间:2020-06-11 18:38:42 C#/.NET

X是变量,但是在尝试强制类型转换时像类型一样使用

我正在传递要查询的实体类型名称的字符串,并基于该字符串获取类型。我想找回 DbSet 并返回一个 IQueryable 。问题是我在做(DbSet)并收到以下错误: tableEntity是一个变量,但在尝试强制转换时像类型 一样使用。有没有办法解决这个问题? 公共对象GetList(string tableEntity) { Type table ..
发布时间:2020-06-11 18:38:39 C#/.NET

Moq DbSet NotImplementedException

我有一个Moq DbSet,直到最近一直在使用,但是自从上次更新依赖项以来,它一直在IQueryable.Provider 上抛出NotImplementedException 代码使用如下: var mockSet = new Mock>(); var list = new List(); var queryable = list.AsQueryable(); ..
发布时间:2020-05-12 18:37:29 C#/.NET

如何将项目添加到模拟DbSet(使用Moq)

我正尝试建立一个模拟DbSet进行测试.我在这里使用了该教程, http://www.loganfranken.com/blog/517 /mocking-dbset-queries-in-ef6/并稍加修改,以便每次调用GetEnumerator都会返回一个新的枚举数(我遇到的另一个问题).但是,我在将项目添加到DbSet时遇到困难. 输出结果是preCount = 3 postCount ..
发布时间:2020-05-01 04:17:39 C#/.NET

DbContext类的IDbSet属性的适配器模式

有没有办法使用此答案中描述的方法 IDbSet上的FindAsync()方法对于DbSet属性一个DbContext? 编辑: 链接的答案包含如何构建界面的描述继承自IDbSet,并添加对DbSet类的SearchAsync方法的支持。我理解Keith Payne写的所有内容,但我不知道如何在DbContext中使用它。 例如,我有一个DbContext,看起来像这样: ..
发布时间:2017-08-20 03:18:54 C#/.NET

你能从DbSet获取DbContext吗?

在我的应用程序中,有时需要在一个操作中将10,000个或更多的行保存到数据库。我发现简单的迭代和一次添加每个项目可能需要一个半小时。 但是,如果我禁用AutoDetectChangesEnabled它需要〜5秒(这正是我想要的) 我试图对DbSet做一个名为“AddRange”的扩展方法,这将禁用AutoDetectChangesEnabled,然后在完成后重新启用它。 pub ..
发布时间:2017-08-18 23:45:36 C#/.NET

使用DbSet应用OrderBy

我想实现分页,并与通用存储库进行排序。 ?如何采取主键列默认顺序由列DbSet DbSet = Context.Set< T>(); 公众的IQueryable< T> GETALL(INT PAGENUMBER = 0,INT的pageSize = 10,串sortColumn =“”) { 返回DbSet.OrderBy(“如何在这里使用的主键列”)。跳 ..
发布时间:2016-10-05 22:13:56 C#/.NET