У меня есть следующий код:
public Exam CreateExam(string name, List<Question> questions, DateTime timeNow)
{
User user = GetUserByName(name);
Exam exam = new Exam()
{
Questions = questions,
StartDate = timeNow,
User = user
};
Context.Exams.Add(exam);
Context.SaveChanges();
return exam;
}
Экзамен:
public class Exam
{
public int Id { get; set; }
public DateTime StartDate { get; set; }
public User User { get; set; }
public virtual List<Question> Questions { get; set; }
}
И у пользователя есть основная информация о пользователе.
Моя проблема в том, что когда я создаюэкзамен для пользователя, изменение сохранения также добавляет нового пользователя в базу данных, причем отличается только идентификатор.Как мне предотвратить это и дать понять, что я хочу связать его с существующим пользователем?
Спасибо!
Редактировать: GetUserByName ():
Context.Database.SqlQuery<User>("Select * from Users where name = @name", new SqlParameter("name", name)).FirstOrDefault();