问题标签 [self-tracking-entities]

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 回答
1209 浏览

.net - 自追踪实体 移除子实体

从 STE 中删除集合元素的正确方法是什么?目前我使用以下代码:

看起来它有效(尽管我已将实体从集合中删除,但 ApplyChanges 仍将其删除)。但它看起来有点难看。我做得对吗?或者可能有其他方法?

0 投票
2 回答
7461 浏览

wcf - EF4/WCF SaveChanges() 最佳实践

这就是我们在 WCF 中为我们的 EF 实体实现通用 Save() 服务的方式。TT 为我们完成工作。尽管我们对此没有任何问题,但我不想假设这是最好的方法(即使它可能是)。你们看起来非常聪明和乐于助人,所以我想我会提出这个问题:

有没有更好的办法?

0 投票
1 回答
95 浏览

entity-framework-4 - 实体框架 - nTier 中的脱节行为

我是 EF 的新手,但我会尽力描述这个场景。我的数据库中有 3 个表,即 RecommendationTopic、Recommendation 和 Question。每个 RecommendationTopic 可以有多个 Recommendations,每个 Recommendation 可能有多个问题。假设我的问题表中已经有预定义的问题。

我有一项服务会返回如下问题列表:

我有另一个用于创建 RecommendationTopic 和 Recommendation 的服务,其代码如下所示:

我的客户端代码如下所示:

由于客户端进行了 2 个单独的服务调用,因此这两个调用的上下文将不同。当我尝试运行它并检查 EF 分析器时,它不仅会生成查询以插入 RecommendationTopic 和 Recommendation,而且还会生成 Question 表!

我确信这是由于两个调用的上下文不同造成的,因为当我在单个上下文中执行类似的代码时,它会按预期工作。

问题是,如何使它在断开连接的情况下工作?

我的客户可能是 Silverlight 客户,我需要通过单独的调用填写问题下拉列表并将推荐主题保存在单独的调用中。出于这个原因,我也在使用自我跟踪实体。

任何输入表示赞赏!-维诺德

0 投票
1 回答
2090 浏览

entity-framework - 为什么选择 TrackableCollection不为已删除的项目调用 MarkAsDeleted 方法?

在 WPF 的组合中使用自我跟踪实体时遇到问题。

例如,我有两个实体集:人员和数字。每个人有很多数字,很多数字可以有一个人。

这是我希望删除数字的示例代码:

它不会从数据库中删除号码。

当我通过重写 RemoveItem 方法更改 TrackableCollection 类(由 Self-Tracking T4 模板生成)并添加以下代码时,它按预期工作:

我把 MarkAsDeleted 方法放在这里是否正确?所以我应该更改 TT 文件以将此代码放入 TrackableCollection 类中。这是一个好方法吗?

0 投票
1 回答
549 浏览

entity-framework - 自跟踪实体和延迟加载

有没有办法在上下文打开时使用延迟加载和自跟踪实体?

会有什么问题吗?我需要考虑什么?

非常感谢您提前回答。

0 投票
4 回答
2130 浏览

c# - 如何撤消对自我跟踪实体所做的所有更改?

我有一个通过 WCF 下载大量 STE 的客户端应用程序。

使用 WPF 应用程序,用户可以从 ListBox 中选择一个实体,并通过弹出 UserControl 对其进行编辑。由于 UserControl 直接绑定到对象,因此当用户进行更改时,它当然会影响对象。

我想提供一个取消功能,它将撤消对实体所做的所有更改。

有什么想法吗?

0 投票
2 回答
3167 浏览

wcf - 是否建议将自我跟踪实体与 WCF 服务一起使用?

我想知道是否建议在 WCF 服务中使用 Self Tacking Entities(在实体框架中)?如果是的话,那么你能指导我到一个可以指导如何做到这一点的教程吗?

实际上,我打算使用带有 MEF 和 MVVM 的 Prism 开发一个 WPF 应用程序。我决定使用实体框架。我想要关于这种方法的建议和建议。

任何帮助将不胜感激。

0 投票
1 回答
1168 浏览

entity-framework-4.1 - 我可以在 Entity Framework 4.1 中使用自我跟踪实体和 DBContext 吗?

我想知道 DBContext (EF 4.1) 是否支持自我跟踪实体。如果是,我该怎么做?

0 投票
2 回答
586 浏览

entity-framework - 我如何知道自我跟踪实体何时更改?

我一直在使用 Entity Framework + Self-Tracking 实体,但遇到了一个问题:

有什么方法可以确定实体何时更改?

例如:如果您有一个具有两个字段的实体用户:名称和密码,您可以知道用户实例是否已更改:

我的问题是当用户有一个,而这个人有一个字段电子邮件。我希望如果电子邮件字段发生更改,那么相应的用户也会更改。

我一直在尝试使用以下方法:<user>.StartTrackingAll();但这不适用于导航属性(或者我做错了什么)。可以在此处找到有关此的一些帮助。

请记住,自我跟踪实体是通过 T4 模板自动生成的,因此无法修改类别。

0 投票
2 回答
282 浏览

asp.net - 具有自跟踪实体的 ASP.NET GridView

我的 STE 工作得非常好,并使用 webform 上的文本框、备忘录等单个控件跟踪更改,除非与 asp.net gridview 一起使用。在更新时使用 Gridview,它始终显示“已添加”作为 STE 的状态。

有没有人解决我的问题?