Вот мой исходный код:ASP.NET MVC Объект объект не может ссылаться несколько экземпляров IEntityChangeTracker
private ApplicationDbContext db = new ApplicationDbContext();
......
var UserManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
Order newOrder = new Order
{
ApplicationUserId = User.Identity.GetUserId(),
ApplicationUser = UserManager.FindById(User.Identity.GetUserId()),
MakeDate = DateTime.Now
};
db.Orders.Add(newOrder);
db.SaveChanges();
Я отступом, чтобы добавить информацию о пользователе в БД, однако, кажется, HttpContext.GetOwinContext () .GetUserManager() также разделяет тот же DbContext, поэтому у меня есть ниже исключение:
{ «объект объект не может ссылаться на несколько экземпляров IEntityChangeTracker.»}
Как только я удалю код, связанный с UserManger, исключение не будет выбрано.
Так как я могу получить информацию о пользователе из БД, а затем сохранить ее в таблице ? Или дизайн неправильный, потому что я уже сохранил userid в заказать стол?