VS 2012 インターネット アプリケーション (シンプル メンバーシップ) EF コード ファーストで構築された Web サイトがあります。
アップデート
HttpContext.User.IsInRole(role)
のカスタム テーブルの機能を拡張する方法を知りたい-> User.IsInClient(client)
。
VS 2012 インターネット アプリケーション (シンプル メンバーシップ) EF コード ファーストで構築された Web サイトがあります。
アップデート
HttpContext.User.IsInRole(role)
のカスタム テーブルの機能を拡張する方法を知りたい-> User.IsInClient(client)
。
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
この方法を試してください
List<Clinets> AllClinets =entityObject.Clinets .ToList();
Foreach( var check in AllClinets)
{
if(check.UserTable.RoleTable.RoleName=="Rolename1")
{
//This users are Rolename1
}
else
{
//other.
}
}
この場合、ストアド プロシージャの方が適しています。