次の Asp.Net MVC 4 コードがあり、 controller の 18 行目にエラーが発生しますDealController
。現在、ローカル PC で VS 2012 を使用してデバッグしているときに、プロジェクトを再構築した後にのみ発生します。
Line 16: private IQueryable<Deal> Deals
Line 17: {
Line 18: get { return User.IsInRole("Admin") ? _db.Deals : _db.Deals.Where(d => d.CreatedBy == User.Identity.Name); }
Line 19: }
「WebSecurity」クラスの他のメソッドを呼び出す前に、「WebSecurity.InitializeDatabaseConnection」メソッドを呼び出す必要があります。この呼び出しは、サイトのルートにある _AppStart.cshtml ファイルに配置する必要があります。
[InitializeSimpleMembership]
またはを呼び出すすべてのコントローラーに属性を追加する必要がありますUser.IsInRole()
かUser.Identity.Name
? 現在は にのみ追加されていAccountController
ます。