问题标签 [objectcontext]

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 投票
2 回答
597 浏览

entity-framework - 实体框架 - 删除的关联仍然出现在第二次调用中

我们有一个很长的实体框架上下文正在运行(不要问为什么......),它有一个查询来检索用户实体及其关联:

如果从数据库中删除了一行用户地址(由另一个进程),并且我们再次运行此查询,我们仍然会得到删除的行,即使我们在调用之前设置 MergeOption(为了进入数据库在任何情况下都不要使用缓存):

(尝试了我在查询中的任何集合,但没有成功)

任何人都可以帮助解决这个问题吗?

0 投票
1 回答
3923 浏览

c# - 在 EntityFramework 中,如何在多对多关系中重新加载实体?

首先,我使用的是 .Net 3.5 SP1。我有一些相关的实体如下。
An Engineerhas many Appointments
An Appointmenthas many Engineers
A Timeslothas manyAppointments
我在我的数据访问层中提供功能以撤消/放弃对实体所做的更改。我正在通过调用...

这适用于实体本身和任何一对多关系,Timeslot但不会恢复对多对多关系的任何更改。

我将如何解决对多对多关系的更改,最好是在通用庄园中,因为目前我的DiscardChanges()函数在基类中?

0 投票
4 回答
2714 浏览

c# - 如何在实体框架中删除关联对象而不访问对象上下文

有两个模型,Site 和 Link,其中一个站点有许多链接,我如何从 Site 的方法中删除一个链接,它无法访问对象上下文?

我试过类似的东西:

但似乎并不是真正删除链接,而是破坏了关联。由于存在数据库约束,因此会引发此错误:

正在从 AssociationSet 'Sites_have_Links' 中添加或删除关系。对于基数约束,还必须添加或删除相应的“链接”。

我如何实际从数据库中删除链接?

0 投票
2 回答
453 浏览

entity-framework - 实体框架中的往返日志记录

我知道这在 Linq-to-Sql 中是可能的,是否可以自动记录通过实体框架中特定 ObjectContext 进行的所有查询?特别是,我对在 ObjectContext 的生命周期中运行的查询数量感兴趣。

0 投票
2 回答
2028 浏览

javascript - 全局 Javascript 事件处理对象上下文

我在 Javascript 的事件处理程序中有以下问题。我有一个具有mousemove如下事件处理程序的对象:

我试图解决的问题是围绕对象上下文解决的。在我的onMouseMove函数中,它分配了currentMousePosition属性。自然这不会起作用,因为它是一个处理mousemove事件的静态函数。

我正在寻找的是一种通过我的事件处理程序传递对象上下文的技术/方法。我能想到的最好的例子是 Google Maps API 函数GEvent.bind()。有了它,您可以传递要在指定事件上触发的函数的对象。我基本上在寻找同样的东西。

0 投票
3 回答
21854 浏览

c# - 如何从数据库刷新 ObjectContext 缓存?

我们正在从 db 加载数据:

然后有人在上下文之外删除或添加行。Out context 仍然缓存已删除的对象,因为它不知道它们已被删除。即使我调用 Context.SomethingSet.ToList(),我们的上下文仍然包含已删除的对象并且导航属性不正确。

从数据库刷新整个集合的最佳方法是什么?

0 投票
2 回答
12667 浏览

asp.net - ASP.NET 会话对象中的实体框架对象上下文?

我们有一个多层的 Asp.NET Web 窗体应用程序。数据层有一个名为的类DataAccess,它实现IDisposable并具有我们的实体框架对象上下文的实例作为私有字段。该类有许多返回各种实体集合的公共方法,并在释放时释放其对象上下文。

由于我们一直面临的许多问题,我们认为将对象上下文(或 的实例DataAccess)在服务器上的范围内保持更长时间将是一个很大的优势。有人建议在这篇文章HttpContext.Current.Items的集合中保留一个实例,以便每个 Http 请求都有一个实例。

我想知道的是:将我们的对象上下文的实例存储在对象中会产生什么问题/关注/问题HttpContext.Current.Session????

  • 我假设 Session 对象已完成并在用户会话到期时设置为垃圾收集,因此实例将被正确处理。
  • 我假设大多数默认浏览器设置将让我们的应用程序毫无疑虑地放置其 SessionId cookie。
  • 对象上下文将处理的数据量并不巨大,并且不会对我们体面的服务器硬件构成问题,随着时间的推移缓存和相对较少的并发用户。

这将相对较快地实施,并且不会影响我们许多现有的单元测试。

我们将使用 AutoFac 和 ServiceProvider 类来提供实例。当需要 ObjectContext 的实例时,它将由类似于以下的代码返回:

干杯。

0 投票
1 回答
340 浏览

jquery - MVC ASP.NET、ObjectContext 和 Ajax。奇怪的行为

我一直在 mvc asp.net 中创建一个 Web 应用程序。我有三个不同的项目/解决方案:

  • 一种解决方案包含 EF (DAL) 中的模型以及添加、更新、删除和查询模型中对象的所有方法,对象上下文在此处以每个请求为基础进行管理。
  • 其他解决方案包含一个内容管理系统,授权用户通过前面提到的 DAL 插入、删除、更新和访问对象。
  • 最后一个解决方案包含所有用户(每天数千名用户)访问的网页,其中执行的唯一操作是选择,没有更新,插入或删除。

所有的选择都是针对前面提到的 DAL 执行的(第一个解决方案)。这里的问题是我不确定 HttpContext 生命周期 ObjectContext 是否是最佳解决方案。

我的网络应用程序中有很多 ajax 调用,我不确定 httpcontext 是否会干扰应用程序的性能。我注意到在某些情况下,特别是当有人在内容管理器中插入、更新或删除时,当您尝试单击用户 Web 应用程序的任何链接时(任何用户访问的 Web 应用程序 -我之前提到的第三个)网页冻结并且仍然卡在传输数据中。为了停止该行为,您必须停止并刷新或单击链接多次。请原谅我的英语不好。我希望你能理解并帮助我解决这个问题。提前谢谢。

0 投票
1 回答
208 浏览

asp.net-mvc - ADO.net,检查 ObjectContext 是否可写

我在 asp.net mvc 项目中有一个嵌入式数据库。如果我尝试写入文件,有时会收到写入失败异常,因为 SQL Server 无法写入文件。我如何检查 ObjectContext(如果它是可写的)而不实际向数据库写入内容?

0 投票
3 回答
27140 浏览

wpf - 实体框架 - 从数据库中刷新对象

我在刷新数据库中的对象时遇到问题。我有两台 PC 和两个应用程序。

在第一台 PC 上,有一个应用程序与我的数据库通信并将一些数据添加到测量表中。在我的另一台 PC 上,有一个应用程序可以在计时器下检索最新的测量值,因此它也应该检索由我的第一台 PC 上的应用程序添加的测量值。

问题是它没有。在我的应用程序启动时,它会缓存数据库中的所有数据,并且永远不会添加新数据。我使用 Refresh() 方法,当我更改任何缓存数据时效果很好,但它不会刷新新添加的数据。

这是我应该更新数据的方法:

PS 应用程序在 app.config 中有不同的连接字符串(同一数据库的不同帐户)。