问题标签 [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.
entity-framework - 通过 Entity Framework AssociationChanged 事件监听属性变化
如果操作是添加或删除,我可以成功收听实体框架子实体集合的更改,但如果子类属性值已更新,我无法找到收听更改的方法。
更具体地说,在下面,我如何访问在子(“员工”)类上更改的属性名称以在父(“公司”)类上运行一些业务逻辑?
我有 INotifyPropertyChanged 但我不想在员工类中放置任何代码来直接影响公司类。相反,我想捕捉公司类的变化并在那里运行逻辑。我想看看 Visual Basic 的例子。
silverlight - 如何在 Silverlight 中将 Datagrid itemsource 设置为 EntityCollection?
我正在为 CRM 2011 开发 Silverlight 项目。我有一个由 QueryExpression 产生的 EntityCollection,我需要在数据网格中显示这些实体。
我在网上检查了几个解决方案,但没有一个有效。
我会很感激你的帮助。
c# - 给定一个 EntityCollection,如何确定它的所有者是否分离?
我需要找出给定的所有者是否EntityCollection<T>
与上下文分离。原因是为了避免对集合的后续 Load() 调用失败。但是,集合的 _owner
和 _wrappedOwner
字段不可访问,并且似乎没有可用的元数据提供此信息。
有没有办法找出所有者(或至少它是 EntityState)?
背景:由于政策不允许我们使用延迟加载,我想在需要时创建一些简单的显式延迟加载,最好使用通用方法。这就是我目前的做法,要求所有者作为参数:
示例调用:
我正在使用 .NET 4.0 版。
编辑:我的解决方案,实施 Ognyan Dimitrov 的答案:
这不考虑最初寻求的实体状态,而是以 try/catch 子句为代价摆脱了不需要的参数。
c# - 让 AutoMapper 忽略我所有与 EF 相关的属性(泛型)
基于 SO 上的许多帖子,我正在尝试为 AutoMapper 创建一个扩展方法,以便对于我的所有 EF 4.0 业务对象,所有与 EF 相关的类型属性EntityReference<T>
都EntityCollection<T>
被排除在映射之外。
我想出了这段代码:
但不知何故,虽然它的属性工作得很好EntityReference<T>
,但对于集合来说,这并没有做它应该做的事情 - AutoMapper 仍然尝试映射EntityCollection<MySubEntity>
并在尝试这个时崩溃......
如何正确捕获所有EntityCollection<T>
属性?我并不真正关心子类型<T>
是什么——我不想指定所有类型的属性EntityCollection<T>
(无论集合包含什么)都需要从映射中排除。
有任何想法吗?
c# - 如何触发EntityCollection中的AssociationChanged事件?
我必须在 EntityCollection 中触发 AssociationChanged 事件,但我不知道底层集合类型,我尝试使用如下对象但抛出异常
我不知道如何输入演员表EntityCollection<>
你能就此提出建议吗?
c# - 在 LINQ C# 中使用 OR 条件
我确实在 LINQ c# 中编写了以下 SQL 查询
我尝试在列表中构建以下查询,如下所示
上面的查询不起作用,因为我不确定如何在 LINQ c# 中使用 Max 和 OR 条件
我可以知道更好的解决方案吗?
c# - 实体框架:在 EntityCollection 中跟踪集合更改
我正在使用启用了更改跟踪和延迟加载的实体框架 6,所有属性都是虚拟的以提高更改跟踪性能(通过使用自我跟踪实体),因此默认情况下 EF 创建一个EntityCollection<TEntity>
包含实体的导航属性列表。
然而,事情是EntityCollection
没有实现INotifyCollectionChanged
的,所以我不能向CollectionChanged
事件添加处理程序,这是我想要实现的。
详细地说,我想在更改集合时更改另一个属性(即添加或删除项目)。
导航属性被定义为ICollection<TEntity>
,我没有将其初始化为一个值(EF 通过创建一个新的 来自行处理它,例如EntityCollection<TEntity>
,如果我尝试实例化导航属性,ObservableCollection<TEntity>
则会出现错误)。
我还尝试创建EntityCollection<TEntity>
类似的扩展:
并像这样覆盖 Add、Remove 和 Clear 方法:
然而,上述方法不是虚拟的,所以我不能真正覆盖它们(也不能隐藏它们,我不相信它会起作用)。
我也知道在 mvvm 模式中为模型使用 POCO 对象并不是最好的解决方案,但这不是问题的范围。
在此先感谢您的帮助。
c# - 从实体集合中删除值
我需要根据某些值从实体集合中删除实体。
c# - 从 Entitycollection 中删除实体
在一个实体集合中,我有 4 个实体。现在我需要按范围选择实体,这意味着我需要选择前两个实体。
之后,我需要从实体集合中删除前两个实体并选择接下来的两个实体。
伪代码
最后我需要删除选定的值。
c# - 从 EntityCollection 中删除重复项
我有一个 EntityCollection,其中包含来自不同营销列表的成员。因为一个人可以存在于各种 MarketingLists 中,所以我的 EntityCollection 可以多次包含同一个人。
要对这些数据进行初始分组,我执行以下操作:
我的 EntityCollection 还包含一个名为“priority”的属性,如果多次找到同一个人,则会导致以下结果
我需要实现的是删除优先级较低的重复人员-> Group_2 中的 Person_1 需要删除。
到目前为止,我尝试过的是:
但这并没有给我想要的结果->结果中总是同一个人
有人对我有提示吗?
将不胜感激。
先感谢您。