製品に関する情報をドキュメントに入力するために使用されるプロジェクトに取り組んでいます。1 つのセクションには、特定の製品について必要な回数だけ入力できるフォームがあります。このフォームの情報は、複数の関連ドキュメントで共有できます。典型的な多対多の状況。違いは、中間テーブルでは、その特定のドキュメントのフォーム エントリに関する特定の情報を格納する必要があることです。
ポイントを説明するために、いくつかのテーブル定義を次に示します。
Document(
Id int identity(1,1),
Name nvarchar(256)
)
Form(
Id int identity(1,1),
FormData nvarchar(max)
)
DocumentForms(
DocumentId int,
FormId int,
DocumentFormNumber varchar(64)
)
そしていくつかのクラス:
public class Document{
public int Id { get; protected set; }
protected IList<Form> Forms { get; set; }
}
public class Form {
public int Id { get; protected set; }
public string DocumentFormNumber { get; set; }
public string FormData { get; set; }
}
Document との多対多の関係の一部としてフォームを読み取るときに、追加データの読み取りをサポートするマッピングを作成する方法はありますか? 多対多の関係でデータをロードする場合、ストアド プロシージャを使用する必要がありますか? Form オブジェクトをドキュメントの一部にせずに読み込めるようにする必要がありますが、ドキュメントに追加した後は、いくつかの単純な規則に基づいて生成された番号をオブジェクトに持たせる必要があります。しかし、その数は明らかにドキュメント固有です。したがって、次のドキュメントは同じ Form データを使用する可能性がありますが、新しい番号が必要です。
これを達成する方法について何か提案はありますか?