2

は、私はこの1つのようなXMLファイルを介し私のデータベースにレコードを追加しようとしています:エンティティフレームワークを使用して外部キーを使用してレコードを追加するにはどうすればよいですか?

<Answers ExamID="1" StudentID="abcd" Date="10/26/2011 11:50:34 AM" Seed="495" 
     IsSED="False"> 
    <Summary> 
    <Objective ID="1" MakeUp="False" Quantify="5" Difficulty="Easy" 
     Accredited="True" Produced="True"> 
     <Details Result="0" Date="10/26/2011 11:35:18 AM" /> 
     <Details Result="1" Date="10/26/2011 11:50:34 AM" /> 
    </Objective> 
    <Objective ID="2" MakeUp="True" Quantify="5" Difficulty="Easy" 
     Accredited="False" Produced="True"> 
     <Details Result="0" Date="10/26/2011 11:35:18 AM" /> 
     <Details Result="0" Date="10/26/2011 11:50:34 AM" /> 
    </Objective> 
    </Summary> 
    <Answer ProblemID="0" ObjectiveID="1" IsCorrect="True" Difficulty="Easy"> 
    <Result DataType="System.Decimal" Value="9" /> 
    </Answer> 
    <Answer ProblemID="0" ObjectiveID="1" IsCorrect="True" Difficulty="Easy"> 
    <Result DataType="System.Decimal" Value="20" /> 
    </Answer> 
    <Answer ProblemID="0" ObjectiveID="1" IsCorrect="True" Difficulty="Easy"> 
    <Result DataType="System.Decimal" Value="16" /> 
    </Answer> 
    <Answer ProblemID="0" ObjectiveID="1" IsCorrect="True" Difficulty="Easy"> 
    <Result DataType="System.Decimal" Value="36" /> 
    </Answer> 
    <Answer ProblemID="0" ObjectiveID="1" IsCorrect="True" Difficulty="Easy"> 
    <Result DataType="System.Decimal" Value="18" /> 
    </Answer> 
    <Answer ProblemID="0" ObjectiveID="2" IsCorrect="False" Difficulty="Easy"> 
    <Result DataType="System.Decimal" Value="Null" /> 
    </Answer> 
    <Answer ProblemID="0" ObjectiveID="2" IsCorrect="False" Difficulty="Easy"> 
    <Result DataType="System.Decimal" Value="Null" /> 
    </Answer> 
    <Answer ProblemID="0" ObjectiveID="2" IsCorrect="False" Difficulty="Easy"> 
    <Result DataType="System.Decimal" Value="Null" /> 
    </Answer> 
    <Answer ProblemID="0" ObjectiveID="2" IsCorrect="False" Difficulty="Easy"> 
    <Result DataType="System.Decimal" Value="Null" /> 
    </Answer> 
    <Answer ProblemID="0" ObjectiveID="2" IsCorrect="False" Difficulty="Easy"> 
    <Result DataType="System.Decimal" Value="Null" /> 
    </Answer> 
</Answers> 

は、図を確認してください。 EXAM PRODUCTED、EXERCISE AND ANSWERテーブル(エンティティ)にレコードを追加するためのデータを取得する必要があります。

EXAM PRODUCEDには、ExamID hideというフィールドがあります。私の主な問題は、現在のファイルを試験にどのように参照するのですか?

私はストアドプロシージャを作成する必要があり、SQL SERVERはこれを行う必要があると思いますか? またはLinq to SQLを使用していますか?

私は少しこの状況に混乱しています。

enter image description here

+0

レジストリ=レコードだと思います。 –

+0

正確には、それは方法です – Darf

答えて

0

あなたはExamExamsProducedコレクションにExamProducedインスタンスを追加することができます。 DbContextは挿入時にExamIdを設定します。

+0

ExamsProducedインスタンスはExamsProducedテーブルの右側に追加する必要がありますか? – Darf

+0

はい、それは考えです。 –