【发布时间】:2015-04-27 03:29:21
【问题描述】:
是否可以先使用代码在实体框架 6 中动态构建实体?
是否也可以在运行时向这些实体添加属性?
这些实体可以使用外键相互引用吗?
如果可能的话,如果有人能指出我正确的方向,我会非常感激。
编辑
我已更改标题以反映更多我想要的内容,因此您可以了解我问这些问题的原因。
基本上我想创建一个系统,用户可以在其中定义他们想要的对象(表),该对象的属性(表中的列)以及对每个对象的引用(表之间的关系)。
现在每个对象都有一个 Id 属性/列。我正在考虑在类似 eav 的表结构中处理这些定义,但我有其他在设计时定义的对象,我喜欢对这些对象使用 linq 查询。我还希望能够在这些对象上构建 linq 查询,因为用户希望报告这些数据。构建 linq 查询应该没问题,因为可以为此使用动态 linq(也许)?
目前,为了创建这样一个系统,我创建了一个包含许多文本字段、许多数字字段、许多关系字段的表,用户可以使用他们想要的那些。但这只是一张桌子,我认为这最终会咬我一口,因此我想将它提升到一个新的水平并为每个对象构建单独的表格。
如果有人知道更好的方法或经历过类似的事情,很高兴听到意见。
【问题讨论】:
-
您试图针对这个问题的实际场景是什么?
-
您是否打算在运行时使用 EF 创建新表?
-
您能否重新表述您的问题,以包括您想要实现的目标以及您认为“动态 EF 实体”将如何帮助您解决该问题。现在这听起来很像XY problem。
-
改写了一点解释
标签: c# .net entity-framework entity-framework-6