以下返回“无法将 lambda 表达式转换为类型 'bool',因为它不是委托类型”。
var Products = from s in db.Products where
( from c in s.Manufacturers
where (x => (from man in model.man where man.HasValue select man.Value).Contains(c.ManufacturerID)
select c).Any()
select s;
虽然这只是起作用
if (model.man != null)
{
var students = from s in db.Products
where (from c in s.Manufacturers
where model.man.Contains(c.ManufacturerID)
select c).Any()
select s;
}
在第一个案例中,我做错了什么?model.man被声明为
public int?[] man { get; set; }