Я получаю сообщение об ошибке:
Аргументы типа для метода 'System.Linq.Queryable.Contains (System.Linq.IQueryable, TSource)' не могут быть выведены из использования. Попробуйте указать аргументы типа явно.
Когда я запускаю следующий код, я получаю сообщение об ошибке, в котором говорится, что мне нужно явно указать тип аргумента для метода, который содержится.
var result2 = from cltIntake in db.Client_Intakes
where (from cltElig in db.Client_Eligibility_Referrals
where (
from cltDoctVerif in db.Doct_Verifications
where cltDoctVerif.Verification_Status == "Yes"
select cltElig.Asgnd_Caseworker_ID == 6
).Contains(cltElig.Client_Eligibility_ID)
select new { client_Eligibility_ID = cltElig.Client_Eligibility_ID }
).Contains(cltIntake.Client_Intake_ID)
select new
{
cltInfo.First_Name,
cltInfo.Last_Name,
};
Я много осматривался и пытался привести к типу int, поскольку коллекция имеет тип int, как показано ниже
.Contains<Int32>(cltElig.Client_Eligibility_ID)
но это породило ошибку, сказав:
Аргумент экземпляра: невозможно преобразовать из 'System.Linq.IQueryable' в 'System.Linq.IQueryable'
Аргумент экземпляра: невозможно преобразовать из 'System.Linq.IQueryable' в 'System.Linq.IQueryable'
Я действительно ценю, если кто-нибудь даст мне решение для этого. Дело в том, что я не очень много знаю об IQueryable.
Спасибо