2

Я пытаюсь добавить записи в моей базе данных через файлы 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 PRODUCED, EXERCISE и ANSWER (сущности).

В EXAM PRODUCED у меня есть поле под названием ExamID hide. Моя основная проблема заключается в том, как я могу ссылаться на текущий файл на экзамен?

Как вы думаете, мне нужно создать хранимую процедуру, и SQL SERVER должен это сделать? Или используя Linq to SQL?

Я немного смущен этой ситуацией.

enter image description here

+0

Реестры = записи, я полагаю. –

+0

точно, вот так – Darf

ответ

0

Вы можете добавить ExamProduced экземпляр в ExamsProduced коллекции Exam. DbContext установит Экзамен на вставку.

+0

И экземпляр ExamProduced должен быть добавлен в таблицу ExamsProduced правильно? – Darf

+0

Да, это идея. –

Смежные вопросы