これは、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)'メソッドを認識せず、このメソッドをストア式に変換できません。