Код: Выделить всё
ICollection Users {get;set:} in the Role table
ICollection Roles {get;set:} in the User table
Когда я пытаюсь сделать запрос, например:
Код: Выделить всё
var user = await context.Users.Include(x=> x.Roles).SingleOrDefault(x=> x.UserId == 1);
Но если я запущу следующий код:
Код: Выделить всё
var user = await context.Users
.AsNoTracking()
.Include(x=> x.Roles).SingleOrDefault(x=> x.UserId == 1);
Я не знаю, сталкивался ли кто-нибудь с таким же опытом, но такое поведение EF 8.0.10 кажется мне странным.
Если кто-нибудь может мне помочь по этому вопросу, я был бы очень рад благодарен.
Я использовал EntityFramework версии 7.0.11, и тест тоже не сработал.
Я вернулся к версии 8.0.10 и попытался явно загрузить коллекции:< /p>
Код: Выделить всё
await context.Entry ( user ).Collection ( x => x.Roles ).LoadAsync ();
Мне просто нужно попробовать отложенную загрузку, установив прокси, но это не то, что мне нужно.
Подробнее здесь: https://stackoverflow.com/questions/791 ... lated-data
Мобильная версия