问题标签 [dbset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
233 浏览

entity-framework - 许多域模型在 EF 5 中共享一个数据上下文

最近,由于无知和时间紧迫,我将多个项目中的域模型(POCO 实体类)合并到一个“DataModel”项目中,因为我不想在所有项目中复制专用的 DbContext。让我印象深刻的是,可以完成一些通用的事情,比如 DbContext 扩展,可以从各种客户端项目中添加 DbSet 实例。

我读过提到这些事情,通常与作者在同一个圈子里争辩 - 我完全同意 - 存储库功能完全由 DbSet 类实现。

任何人都可以为构建一个可以存在于一个项目中的通用 DbContext 提供任何建议,其中其他项目都可以将其域模型(域实体集)注册到共享 DbContext 中,在那里它们都被分配了他们拥有的 DbSet 作为他们的存储库?

0 投票
2 回答
588 浏览

c# - 数据库集, 可查询的- OOP 概念

(使用来自 Pluralsight 的代码)

来自 MSDN:

为什么我必须专门实现为 IQueryable ?

0 投票
0 回答
173 浏览

asp.net-mvc - LINQ where 子句不返回结果

结果集返回空,并且当我使用 Where 子句(LINQ)时出现错误“枚举未产生结果”。可能是什么问题?

0 投票
1 回答
445 浏览

frameworks - 实体框架 dbset 未找到添加的实体

我在理解为什么将新实体添加到 ObjectContext 的 DbSet 时,找不到该实体会再次查找它时遇到问题。

有人能告诉我我在这里做错了什么吗?

星期五也很晚,所以现在大脑半睡着了。

0 投票
2 回答
464 浏览

c# - 代码首先不将类的字典属性放入数据库,ASP.NET MVC4

我正在使用 Code First 迁移在 ASP.NET MVC 中构建我的第一个大型 Web 应用程序。每当我更改它时,数据库中的所有其他类都会被更新,但这个类不会。UserID 和 Wallet 正在保存,但 Dictionary 在代码中引用时始终为空(即使在我填充它之后,保存 db 更改,然后再次提取 userproperties),并且在 dbo.UserProperties 或 dbo 中都没有提及它。媒体。

也许不可能做到这一点?我错过了什么吗?

提前致谢。

班级:

0 投票
1 回答
1331 浏览

entity-framework - 非泛型 DbContext.Set 的执行?

我需要执行一个动态集类型,这就是我想要做的(伪):

我知道这肯定行不通,Enumerable例如。方法仅适用于泛型IEnumerable,但我尝试set.AsQueryable().Cast<object>().ToArray()了,并NotSupportedException抛出了一个:“LINQ to Entities 仅支持转换 EDM 基元或枚举类型。” .

有什么方法可以执行非泛型DbSet

0 投票
4 回答
14389 浏览

c# - 你能从 DbSet 中获取 DbContext 吗?

在我的应用程序中,有时需要在一次操作中将 10,000 或更多行保存到数据库中。我发现一次简单地迭代和添加每个项目可能需要半个小时以上。

但是,如果我禁用 AutoDetectChangesEnabled 大约需要 5 秒(这正是我想要的)

我正在尝试为 DbSet 创建一个名为“AddRange”的扩展方法,该方法将禁用 AutoDetectChangesEnabled,然后在完成后重新启用它。

所以,我的问题是:有没有办法从 DbSet 中获取 DbContext?我不喜欢把它作为参数——感觉它应该是不必要的。

0 投票
1 回答
112 浏览

c# - 实体框架调用带参数的存储过程

我需要获取类属性列表。

代码片段:

我需要 get List<ModelName>,但我不能这样做。我怎么能得到List<ModelName>?我想要任何人: context.MyStoreadProcedure(SomeClass);

我有另一个问题。如何实现参数为“SomeClass”的调用存储过程?

0 投票
2 回答
176 浏览

asp.net-mvc - 使用继承类的 dbset

可以说我有一堂食物

还有类水果

然后在我的存储库中假设我有

在我的存储库类中,我想访问消费者表中的值,而不创建Food类的实例。我怎样才能做到这一点?

我在某个项目中看到过这个,但我现在不太记得了。有人可以提出一些建议吗?

0 投票
1 回答
292 浏览

wpf - 使用 DbSet<>.Local 进行分页

我正在尝试对 WPF 应用程序中的数据集进行分页。

我的服务方法如下所示:

这在第一次被击中时效果很好。但是当我移动到不同的页面时,Load()下一页添加到集合中,而不是替换它。

如果我在每次调用GetPageOfModels它之前重新创建数据上下文,但我需要保持相同的数据上下文。有什么办法可以做到这一点?