2

私は探していましたが、これに対する解決策については何も見つかりませんでした。

私は3つの概念表を持っています:

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


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


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

これにより、フォームのフィールドを動的に作成し、指定された値を保存できます。私が抱えている問題は、コードファーストモデルを使用してEFとのこの関係をどのように作成するかです。

どんな助けや指示も大歓迎です。

4

2 に答える 2

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 に答える
2

ジャスティン、

同様の状況をすでに解決している他の投稿を検索することを強くお勧めします。私の簡単な検索はあなたの質問に答えてこれを生み出しました:追加のフィールドで最初に多対多のコードを作成する

投稿が閉じられたりマークダウンされたりしないように(ポイントを失う場合)、自分に有利に働き、FAQを読んで、「TheDude」のように守ってください。FAQの各セクションを完了すると、バッジを獲得することもできます。

乾杯

于 2013-02-27T05:08:18.373 に答える