6

VS 2012 インターネット アプリケーション (シンプル メンバーシップ) EF コード ファーストで構築された Web サイトがあります。

アップデート

HttpContext.User.IsInRole(role)のカスタム テーブルの機能を拡張する方法を知りたい-> User.IsInClient(client)

4

4 に答える 4

0

Linq を使用します。

var Users = Membership.GetAllUsers();

//**Kinda Like Users.InCLients(userName).
var users = from x in Users 
              join y in db.Clinets on x.ProviderUserKey equals y.UserID
              select x

//**Kinda Like Clients.InUsers(userName)
var clients = from x in db.Clinets
              join y in Users on x.UserID equals y.ProviderUserKey
              select x
于 2013-08-21T20:17:16.540 に答える
-1

この方法を試してください

List<Clinets> AllClinets =entityObject.Clinets .ToList();

Foreach( var check in AllClinets)
{
  if(check.UserTable.RoleTable.RoleName=="Rolename1")
   {
      //This users are Rolename1 
   }
  else
   {
   //other.
   }
}
于 2013-08-22T03:33:37.920 に答える
-2

この場合、ストアド プロシージャの方が適しています。

于 2013-09-04T05:42:42.983 に答える