Я написал свой собственный объект Tag, и я хотел бы, чтобы он содержал, если найдено .Value (я хочу смоделировать WHERE IN, как в SQL)
public static List<Question> GetQuestionsIdsWithTags(List<Tag> tags)
{
IEnumerable<Question> res = from t in dataClasses.tags
join
qt in dataClasses.question_to_tags on t.id equals qt.tag_id
join q in dataClasses.questions on qt.question_id equals q.id
where tags.Contains<Tag>(new Tag(t.name))
select new Question(q.text) { };
Проблема в том, если Contains находится взапрос, я получаю
The member 'Core.Literal.Value' has no supported translation to SQL.
Где Literal является основой тега.
Что я могу сделать?