ログイン時のプロジェクトは、ユーザーの詳細とユーザーが属するサービス エリアもチェックします。1 つの領域にすぎませんでしたが、複数の領域に属することができるようになりました。
コードは、 を使用して動作するように設定された方法Session
です。
var user = (from u in db.tbl_UserServiceAreaDetails
where u.tbl_User.UserName.Equals(txt_LoginName.Text)
&& u.tbl_User.Password.Equals(txt_Password.Text)
select u).FirstOrDefault();
if (user != null)
{
Session["Username"] = user.tbl_User.UserName;
Session["ServiceArea"] = user.tbl_ServiceArea.ServiceArea;
Session["ServiceAreaID"] = user.serviceAreaID;
多くのServiceArea
ことができるようになりました。との間のリンク テーブルにあり、が in にマップされ、inにマップされてforeach
いるを試していただけますか。serviceAreaID
User
Servicearea
serviceAreaDetails
serviceAreaID
serviceAreaId
tbl_ServiceArea
UserAreaID
userId
tbl_User
foreach (ListItem item in user.ServiceAreaID)
働くことができるでしょうか?
userId
ユーザーがログインしたときに を取得し、それをに渡すとForeach
、それをSession
. インデックスページservicearea
にユーザーが所属することも表示されますが、これは複数になる可能性があります。