问题标签 [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 回答
235 浏览

c# - 一次更新多个 DbSet 对象

我正在编写 MVC 5 互联网应用程序并使用 Entity Framework 6。我有一个可以在许多 Image 对象中引用的 Asset 对象。

当我编辑 Asset 对象时,我需要更新存储在所有引用的 Image 对象中的 DateTime 对象。如果有 50 个 Image 对象需要更新,我是否可以在一个数据库事务中执行此操作,而不是检索 Image 对象,遍历每个 Image 对象,更新 DateTime 对象,然后更新数据库中的每个 Image 对象?

提前致谢。

0 投票
1 回答
6416 浏览

c# - 使用数据库集.Local 实体框架中的属性

按照MSDN 文档,我们可以使用Local属性直接从上下文中获取本地/缓存数据,而无需对数据源进行额外请求:

获取表示此集中所有已添加、未更改和已修改实体的本地视图的 ObservableCollection。
(...)
此属性可用于数据绑定,方法是使用数据填充集合,例如使用 Load 扩展方法,然后通过此属性绑定到本地数据。

问题是,该代码不起作用(Local为空):

但在这种情况下,它似乎工作正常:

也许有人可以解释使用Local属性的正确方法是什么?
更重要的是,如何将它与部分加载的实体一起使用,就像上面的例子一样?

0 投票
1 回答
90 浏览

c# - 使用基类反映 IDbSet

我有一个DataContext派生类,它有许多IDbSet是基类的子类:

我实际上有更多的派生类和相应IDbSet的 s,我想在 MyContext 类上使用反射并遍历它们以检索和检查基类上存在的属性,但是当我尝试强制转换时IDbSet返回IDbSet<BaseClass>null。

有没有办法做到这一点?

0 投票
1 回答
1937 浏览

asp.net-mvc - 如何首先将 Dbset 对象作为参数传递给实体框架代码中的任何用户定义函数?

我想将Dbset 对象传递给我的方法。

这是我的方法:

现在我想使用我的静态类 MyClass的方法ReturnObject

我想在我的控制器中使用ReturnObject方法。

我知道我可以在我的控制器中将它声明为这样的私有成员:

这是我的控制器:

我应该如何将我的第一个参数传递给 ReturnObject 方法???

0 投票
1 回答
50 浏览

sql-server - 在sql server中看不到代码首先生成的数据库,但它的行为就像它已经创建一样

我有一个调用我的 EF 的 WCF。我已将 WCF 设为我的启动项目,并将其中的一项服务设为启动文件。

当我运行这个项目并传入正确的参数作为我在我的 Seed 方法中的参数时,我从Login方法中获取了一个对象。

这意味着数据库应该是在我的本地服务器上创建的 SQL Server 对吗?当我更改代码第一类时,我收到一个错误,指出模型已更改,所以这是因为数据库已经存在对吗?

我可以在 Visual Studio Server 资源管理器中看到数据库,但它已断开连接,当我尝试单击它时,当我尚未将其配置为在我的Web.Config中有用户名和密码时,它会询问用户名和密码

什么可能是我的问题。我想在 SQL Server 中查看我的 EF 数据库。

用户上下文

用户

用户服务 (WCF)

网页配置

0 投票
1 回答
84 浏览

c# - DbSet 内容与数据库内容不同

我在 C# 中使用带有 Code First 的实体框架。

我正在尝试使用 DbSet 显示我的数据库中的一个表的内容,但它与数据库中该表的实际内容不同。我正在同时查看 DbSet 和表,但 DbSet 尚未更新。

这就是我所看到的: 数据库中的表

调试时的 DbSet

我想了解为什么该集合的元素编号 4 具有与其他元素不同的类型。

如果我关闭程序并重新打开它,那么 DbSet 就会更新。

谢谢

0 投票
0 回答
154 浏览

c# - EF 上下文在 IIS Express 和 IIS 之间的行为不同

看到 IIS Express(Visual Studio 调试)和本地安装的 IIS 服务器(在我的开发机器上)之间的行为差​​异。

通过 Visual Studio 调试运行以下代码,我得到了我的预期结果:

  1. GetAll() 从我们的数据库上下文中返回当前工作组的 DBSet。(这是使用 ninject inRequestScope() 绑定的)。
  2. Workteam 9 已加载到 dbset 中,我可以在 dbSet1 的本地变量中看到它。
  3. 一个用户对象被添加到工作组中,我再次可以在 dbSet1 的本地变量中看到它。

但是,如果我将此代码发布到本地 IIS 服务器,请附加一个调试器并观察它。变量 team1 被加载到与 dbSet1 引用的上下文不同的上下文中,我在 dbSet1 的本地变量中看不到它。

有人以前见过这个或有任何想法吗?

0 投票
2 回答
41919 浏览

c# - 如何将项目添加到 Mock DbSet(使用 Moq)

我正在尝试设置一个模拟 DbSet 用于测试目的。我在这里使用了教程,http://www.loganfranken.com/blog/517/mocking-dbset-queries-in-ef6/并对其稍作修改,因此每次调用 GetEnumerator 都会返回一个新的枚举器(我遇到的另一个问题) . 但是,我很难将项目添加到 DbSet。

输出是 preCount = 3 postCount = 3。但是,我希望它是 precount = 3 postCount = 4。非常感谢任何帮助。

0 投票
1 回答
558 浏览

c# - 在非泛型 DbSet 上应用动态构建的表达式

我有以下情况:

  • 我在编译时有一个未知的 DbSet,我通过它的类型得到它,例如:

    /li>
  • 我有一个给定类型的动态构建表达式,

    Expression myFilter;//构建为 的表达式myType,在运行时构建

我如何申请myFilterentities以过滤掉基于的实体myFilter

0 投票
0 回答
826 浏览

c# - 覆盖 DbSet - 删除功能

所以我试图从 EF 覆盖 DbSet,但它没有像我想象的那样工作。

成员“IQueryable.Provider”尚未在“RequestedDocumentDbSet”类型上实现

我只想覆盖RemoveandRemoveRange方法。这不可能吗?我必须覆盖所有内容吗?

如果是这样,是否有更好的解决方案来做到这一点?

这是 2 个对象的模型:

我的数据库上下文依次如下所示:

如您所见,RequestedDocumentUploadedDocument.

我需要覆盖的原因是,我可以删除一个子对象,而无需将其加载到内存中,也不必在整个地方提供此代码,而是在一个集中的地方提供。

我想要的是每次 aRequestedDocument被删除时也UploadedDocument被删除。