【发布时间】:2026-01-31 04:35:02
【问题描述】:
我想知道如何向实体动态添加数量不定的未映射属性。我们目前正在使用 DataTable 并动态添加列,然后将该表绑定到 UltraGrid;我想用一个实体来复制它。请注意,我使用的是 N 层实体框架 (https://ntieref.codeplex.com/)。
我可以动态创建具有属性的实体,也可以动态地将属性添加到不包含任何映射属性的现有实体。每次应用程序运行时,都会添加不同数量的属性,因此我不需要永久保留新的/动态属性。我希望能够将 EntitySet 绑定为 UltraGrid 的数据源;我不会直接利用这个实体进行数据修改,只访问状态跟踪。
我在 N 层实体框架库中找到了一个 DynamicPropertyHelper 类,但无法确定它的用途。
我的实体已经从另一个类继承,因此不能从 ExpandoObject 继承。
这里有一些相关的帖子,但我认为它们不是我正在寻找的答案。
Dynamically add new property with any name to object
我想实体的功能至少和数据集一样多……
我将不胜感激任何帮助,即使答案是无法完成。
谢谢。
【问题讨论】:
-
你可以用
ExpandoObject做任何你想做的事情
标签: c# entity-framework dynamic n-tier-architecture