Я пытаюсь выполнить соединение с LINQ на нескольких полях, но получаю следующее сообщение об ошибке:
Ошибка:
Неверно указан тип одного из выражений в предложении соединения. Ошибка вывода типа при вызове «Join».
Запрос LINQ:
var query = from s in _dbContext.Samples
join sp in _dbContext.UserSampleTypePurposes on new {SampleTypeId = s.SampleTypeID, PurposeId = s.PurposeID} equals new { SampleTypeId = sp.SampleTypeId, PurposeId = sp.PurposeId}
select s;
SamplteTypeId и и targetId являются внешними ключами для соответствующих таблиц.
Система:
dotnet core 2.2.102
У кого-то есть идея, как это исправить? или по другому?