0
我目前知道編譯器不喜歡這種說法。收到錯誤難倒實體框架和Lambda表達式
Cannot convert lambda expression to delegate type 'System.Func<MyData.Models.SomeModels,bool>' because some of the return types in the block are not implicitly convertible to the delegate return type
我聲明我傳遞給我的信息庫類
var qry = repositoryClass.Find(c => c.Categories.Where(d => d.CategoryParentID == typeID));
倉儲類查找方法
public IEnumerable<SomeModels> Find(Func<SomeModels, bool> exp)
{
return (from col in _db.SomeModels where exp select col);
}
我不確定這是否是一種可接受的方式,因此請分享任何更好的做法。我還不是Lambda最偉大的。 – OneSmartGuy 2009-06-24 14:09:18
重新評論 - 我不是100%確定模型是什麼樣子,很難遵循......但它聽起來像你可能想c => c.Categories.Any(d => ...) – 2009-06-24 17:37:23