ユーザーがログインします。ユーザーは、ユーザーのSession
すべての情報を保持する. foreach
同じ を追加しようとすると、エラーが発生し続けますkey
。それが私の最初のエラーです。
Q1. これが起こらないようにするにはどうすればよいですか。
Q2. ユーザーの詳細Session
を 4 つの serviceAreas に属しているか、1 つに属しているかに保存できますか?
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)
{
var serviceAreaID = user.serviceAreaID;
var serviceArea = user.tbl_ServiceArea.ServiceArea;
UserClass userDetails = new UserClass();
userDetails.UserName = user.tbl_User.UserName;
foreach (var item in serviceArea)
{
userDetails.ServiceArea.Add(serviceAreaID, serviceArea);
}
Session["User"] = userDetails;
UserClass
class UserClass
{
public string UserName { get; set; }
public Dictionary<int, string> ServiceArea = new Dictionary<int, string>();
}
if item. Something
Q1は必要ですか?