у меня есть этот запрос:
var model2 = (from p in context.ViewChatPeoples
where ((IQueryable<int>)(from q in context.ConversationPeoples
where !q.Deleted && q.PersonId == info.LoginID
select new { q.ConversationId })).Contains(p.ConversationId)
select p.ConversationId).Distinct().ToList();
в LINQ / C #, однако, похоже, выдает следующую ошибку:
Unable to cast the type 'System.Linq.IQueryable`1' to type 'System.Linq.IQueryable`1'. LINQ to Entities only supports casting Entity Data Model primitive types.
не имеет смысла, я просто хочу запустить WHERE IN, но, кажется, преодолел это препятствие, которое не имеет смысла, что когда-либо !!!
спасибо
и в качестве обновления приведен окончательный рабочий код, использующий данное решение:
var model2 = (from p in context.ViewChatPeoples
where ((from q in context.ConversationPeoples
where !q.Deleted && q.PersonId == info.LoginID
select q.ConversationId)).Contains(p.ConversationId)
select p.ConversationId).Distinct().ToList();