Наличие System.ArgumentNullException при попытке соединения с ядром ef из двух наборов данных.
Я использую встроенную функцию идентификации asp.netcore, и у меня есть два контекста: MyDbContext и IdentityDbContext.У меня есть сущность User в MyDbContext, которая содержит IdentityGuid, поэтому я могу знать, какой пользователь связан с каким IdentityUser.
Я хотел бы сделать Join и получить KeyValuePair и предоставить его в качестве ViewModel.
var users = _context.Users;
var identityUsers = _identityContext.Users;
var selection = users.Join(identityUsers,
u => u.IdentityGuid,
iu => iu.Id,
(u, iu) => new KeyValuePair<User, IdentityUser>(u, iu));
return View(await selection.ToListAsync());
При выполнении этого соединения генерируется исключение System.ArgumentNullException, однако, если я сделаю ToList () для обоих наборов данных перед объединением, то все будет работать нормально.Вот исключение:
ArgumentNullException: значение не может быть нулевым.Имя параметра: entityType Microsoft.EntityFrameworkCore.Utilities.Check.NotNull (значение T, строковое параметрName)