Não é possível criar um valor constante - apenas tipos primitivos
Duas consultas simples - a exceção ocorre em:
matchings.Any(u => product.ProductId == u.ProductId)
O que está errado? Se eu escrevertrue
em vez disso tudo é bom.
var matchings = (from match in db.matchings
where match.StoreId == StoreId
select match).ToList();
var names = (from product in db.Products
where matchings.Any(u => product.ProductId == u.ProductId)
select product).ToList();