问题标签 [entitycollection]

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 投票
0 回答
776 浏览

entity-framework - 通过 Entity Framework AssociationChanged 事件监听属性变化

如果操作是添加或删除,我可以成功收听实体框架子实体集合的更改,但如果子类属性值已更新,我无法找到收听更改的方法。

更具体地说,在下面,我如何访问在子(“员工”)类上更改的属性名称以在父(“公司”)类上运行一些业务逻辑?

我有 INotifyPropertyChanged 但我不想在员工类中放置任何代码来直接影响公司类。相反,我想捕捉公司类的变化并在那里运行逻辑。我想看看 Visual Basic 的例子。

0 投票
2 回答
195 浏览

silverlight - 如何在 Silverlight 中将 Datagrid itemsource 设置为 EntityCollection?

我正在为 CRM 2011 开发 Silverlight 项目。我有一个由 QueryExpression 产生的 EntityCollection,我需要在数据网格中显示这些实体。

我在网上检查了几个解决方案,但没有一个有效。

我会很感激你的帮助。

0 投票
1 回答
137 浏览

c# - 给定一个 EntityCollection,如何确定它的所有者是否分离?

我需要找出给定的所有者是否EntityCollection<T>与上下文分离。原因是为了避免对集合的后续 Load() 调用失败。但是,集合的 _owner和 _wrappedOwner字段不可访问,并且似乎没有可用的元数据提供此信息。

有没有办法找出所有者(或至少它是 EntityState)?

背景:由于政策不允许我们使用延迟加载,我想在需要时创建一些简单的显式延迟加载,最好使用通用方法。这就是我目前的做法,要求所有者作为参数:

示例调用:

我正在使用 .NET 4.0 版。

编辑:我的解决方案,实施 Ognyan Dimitrov 的答案:

这不考虑最初寻求的实体状态,而是以 try/catch 子句为代价摆脱了不需要的参数。

0 投票
0 回答
286 浏览

c# - 让 AutoMapper 忽略我所有与 EF 相关的属性(泛型)

基于 SO 上的许多帖子,我正在尝试为 AutoMapper 创建一个扩展方法,以便对于我的所有 EF 4.0 业务对象,所有与 EF 相关的类型属性EntityReference<T>EntityCollection<T>被排除在映射之外。

我想出了这段代码:

但不知何故,虽然它的属性工作得很好EntityReference<T>,但对于集合来说,这并没有做它应该做的事情 - AutoMapper 仍然尝试映射EntityCollection<MySubEntity>并在尝试这个时崩溃......

如何正确捕获所有EntityCollection<T>属性?我并不真正关心子类型<T>是什么——我不想指定所有类型的属性EntityCollection<T>(无论集合包含什么)都需要从映射中排除。

有任何想法吗?

0 投票
0 回答
63 浏览

c# - 如何触发EntityCollection中的AssociationChanged事件?

我必须在 EntityCollection 中触发 AssociationChanged 事件,但我不知道底层集合类型,我尝试使用如下对象但抛出异常

我不知道如何输入演员表EntityCollection<>

你能就此提出建议吗?

0 投票
2 回答
16843 浏览

c# - 在 LINQ C# 中使用 OR 条件

我确实在 LINQ c# 中编写了以下 SQL 查询

我尝试在列表中构建以下查询,如下所示

上面的查询不起作用,因为我不确定如何在 LINQ c# 中使用 Max 和 OR 条件

我可以知道更好的解决方案吗?

0 投票
0 回答
597 浏览

c# - 实体框架:在 EntityCollection 中跟踪集合更改

我正在使用启用了更改跟踪和延迟加载的实体框架 6,所有属性都是虚拟的以提高更改跟踪性能(通过使用自我跟踪实体),因此默认情况下 EF 创建一个EntityCollection<TEntity>包含实体的导航属性列表。

然而,事情是EntityCollection没有实现INotifyCollectionChanged的,所以我不能向CollectionChanged事件添加处理程序,这是我想要实现的。

详细地说,我想在更改集合时更改另一个属性(即添加或删除项目)。

导航属性被定义为ICollection<TEntity>,我没有将其初始化为一个值(EF 通过创建一个新的 来自行处理它,例如EntityCollection<TEntity>,如果我尝试实例化导航属性,ObservableCollection<TEntity>则会出现错误)。

我还尝试创建EntityCollection<TEntity>类似的扩展:

并像这样覆盖 Add、Remove 和 Clear 方法:

然而,上述方法不是虚拟的,所以我不能真正覆盖它们(也不能隐藏它们,我不相信它会起作用)。

我也知道在 mvvm 模式中为模型使用 POCO 对象并不是最好的解决方案,但这不是问题的范围。

在此先感谢您的帮助。

0 投票
1 回答
144 浏览

c# - 从实体集合中删除值

我需要根据某些值从实体集合中删除实体。

0 投票
2 回答
229 浏览

c# - 从 Entitycollection 中删除实体

在一个实体集合中,我有 4 个实体。现在我需要按范围选择实体,这意味着我需要选择前两个实体。

之后,我需要从实体集合中删除前两个实体并选择接下来的两个实体。

伪代码

最后我需要删除选定的值。

0 投票
2 回答
829 浏览

c# - 从 EntityCollection 中删除重复项

我有一个 EntityCollection,其中包含来自不同营销列表的成员。因为一个人可以存在于各种 MarketingLists 中,所以我的 EntityCollection 可以多次包含同一个人。

要对这些数据进行初始分组,我执行以下操作:

我的 EntityCollection 还包含一个名为“priority”的属性,如果多次找到同一个人,则会导致以下结果

我需要实现的是删除优先级较低的重复人员-> Group_2 中的 Person_1 需要删除。

到目前为止,我尝试过的是:

但这并没有给我想要的结果->结果中总是同一个人

有人对我有提示吗?

将不胜感激。

先感谢您。