2

我一直在寻找,但到目前为止还没有找到任何解决方案。

我有 3 个概念表:

Case
-------------
CaseId
ExternalCaseId


ExtraField
-------------
ExtraFieldId
Name
Type
RegExValidationString


ExtraFieldRef
--------------
Id
CaseId
ExtraFieldId
Value

有了这个,我可以为表单动态创建字段并保存给定的值。我遇到的麻烦是如何使用代码优先模型与 EF 建立这种关系。

任何帮助或方向将不胜感激。

4

2 回答 2

2

贾斯汀,

我强烈建议您搜索已经解决了类似情况的其他帖子。针对您的问题,对我进行了简单的搜索:Create Code First Many to Many With Additional Fields

为了您的帖子不会被关闭或标记下来(在您失去积分的地方),请帮自己一个忙,阅读常见问题解答并像“The Dude”一样遵守。如果您完成常见问题解答中的每个部分,您甚至可以获得徽章!

干杯

于 2013-02-27T05:08:18.373 回答
2

未经测试,但类似这样的东西应该作为模型的起点:

public class Case
{
   public int CaseId {get;set;}
   public virtual Case ExternalCase {get;set;}
}

public class ExtraField
{
   public int ExtraFieldId {get;set;}
   public String Name {get;set;}
   public String Type {get;set;}
   public String RegexValidationString {get;set;}
   public virtual IEnumerable<ExtraFieldRef> ExtraFieldRefs {get;set;}
}

public class ExtraFieldRef
{
   public int Id {get;set;}
   public virtual Case Case {get; set;}
   public virtual ExtraField {get;set;}
   public int Value {get;set;}
}
于 2013-02-27T04:10:59.990 回答