У меня есть следующие объекты:
public class ApplicationUser : IdentityUser
{
...
public int? StudentId { get; set; }
public virtual Student Student { get; set; }
}
public class Student
{
public int Id { get; set; }
public string UserId { get; set; }
public virtual ApplicationUser User { get; set; }
}
И я пытаюсь создать нового пользователя и ученика приложения, поэтому я делаю это:
var user = new ApplicationUser() {
Name = "test",
UserName = "test",
Student = new Student ()
};
var result = await userManager.CreateAsync(user, "test12345!");
Результат имеет успех, два объекта вставляются в базу данных, но Student.UserId имеет значение null
Как я могу вставить оба объекта и их отношения?
Я попытался установить student.UserId = user.Id, но затем я получаю исключение с этим сообщением: "Невозможно определить допустимый порядок для зависимых операций"