ログイン時のプロジェクトは、ユーザーの詳細とユーザーが属するサービス エリアもチェックします。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いるを試していただけますか。serviceAreaIDUserServiceareaserviceAreaDetailsserviceAreaIDserviceAreaIdtbl_ServiceAreaUserAreaIDuserIdtbl_User
foreach (ListItem item in user.ServiceAreaID)働くことができるでしょうか?
userIdユーザーがログインしたときに を取得し、それをに渡すとForeach、それをSession. インデックスページserviceareaにユーザーが所属することも表示されますが、これは複数になる可能性があります。