...LINQ는
데이터 업데이트 문제 :: SQL TO하지만 나는 어떤 문제에 직면 해있다. 그것은 나에게 어떤 오류도주지 않고 사용자의 세부 사항을 업데이트하지 않는다.
여기 프로그램 순서는 다음과 같다.
String currentUser = Session["BMUser"].ToString();
String displayName = txtDisplayName.Text;
String username = currentUser;
String emailAddress = txtEmailAddress.Text;
String secretQuestion = txtSecretQuestion.Text;
String secretAnswer = txtSecretAnswer.Text;
if (UserManager.UpdateProfile(username, displayName, emailAddress, secretQuestion, secretAnswer))
{
lblStatus.Text = "Profile Updated";
}
else
lblStatus.Text = "Unable to Update Profile";
UserManager UpdateProfile.aspx
에서는 BLL 클래스
public class UserManager
{
public static bool UpdateProfile(String username, String displayName, String emailAddress, String secretQuestion, String secretAnswer)
{
// This method will return BM_User (BM_User in entity class generated by LINQ TO SQL)
BM_User user = UserCatalog.GetUserByName(username);
if (user != null)
{
user.DisplayName = displayName;
user.EmailAddress = emailAddress;
user.SecretQuestion = secretQuestion;
user.SecretAnswer = secretAnswer;
if (UserManagerDAO.UpdateUser(user, false))
{
//HttpContext.Current.Session["BMUser"] = userToUpdate;
return true;
}
else
return false;
}
else
return false;
}
}
이 후 마지막으로 UserManagerDAO
public class UserManagerDAO
{
public static bool UpdateUser(BM_User user, bool changeLoginDateTime)
{
BugManDataContext db = new BugManDataContext();
if (changeLoginDateTime == true)
user.LastLoginDate = DateTime.Now;
db.SubmitChanges();
return true;
}
}
내가이 업데이트 된 사용자의 세부 사항을 얻을 때입니다. 이전 세부 사항을 보여줍니다. BM_User에 있었던 파라미터가 첨부되지 않도록
친절이 문제는 새의 DataContext를 선언하는 당신의 UpdateUser 방법에
hmm. 확인이 문제를 해결하는 방법 .... ??? 만약 내가 db.BM_User.Attach (사용자) 할 날 오류가 발생합니다. 이 엔티티를 연결할 수 없습니다. 그것은 다른 곳에서 선언됩니다. 이건 불가능 해. – Mohsan
나는 당신이 다시 클래스 디자인을보아야하고, 아마도 "UserManagerDAO"클래스의 DataContext를 처리해야하고 GetUserByName (사용자 이름)도 DAO 클래스에 있으면 안된다고 생각한다 ?? – CMS
GetUserByName (username) 메소드는 실제로 UserManagerDAO 클래스의 GetUserByName (username) 메소드를 호출하는 UserCatalog의 일부입니다 ... – Mohsan