これは、Asp.net Mvc4Webアプリケーションです。追加するまでは機能しまし|| User.IsInRole("Admin")た。User.IsInRole動作中にラムダ式に含めることができないのはなぜUser.Identity.Nameですか?
private IQueryable<Item> Items
{
get
{
return _db.Items.Where(d => (d.CreatedBy == User.Identity.Name || User.IsInRole("Admin")));
}
}
public ActionResult Index()
{
var items = Items.Include(d => d.Address);
return View(items.ToList());
}
エラーはで発生しましたitems.ToList()。
LINQ to Entitiesは、メソッド'Boolean IsInRole(System.String)'メソッドを認識せず、このメソッドをストア式に変換できません。