[英]Update database with passing values in entity framework database first
我在Db中有注冊模型,控制器中的以下post方法對數據庫進行了更新。 但是我也想更新登錄數據模型
[HttpPost]
public ActionResult Register(StudentDetail details)
{
if (DbAccess.LoginDetails.FirstOrDefault(student => student.Username == details.Username) == null)
{
DbAccess.StudentDetails.Add(details);
**//here i also want to update login table with added details in database**
DbAccess.SaveChanges();
return RedirectToAction("HomePage");
}
return View();
}
下面是由實體框架數據庫首先創建的模型
public StudentDetail()
{
this.UserFriends = new HashSet<UserFriend>();
}
public string StudentName { get; set; }
public string UnivName { get; set; }
public string City { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string EmailId { get; set; }
public virtual ICollection<UserFriend> UserFriends { get; set; }
}
public partial class LoginDetail
{
public string Username { get; set; }
public string Password { get; set; }
}
你們可以建議我在該post方法中使用Username和Password更新LoginDetail表的調用。
謝謝,
邁克爾德
要更新和現有的LoginDetail
記錄,請執行以下操作:
var loginDetail = DbAccess.LoginDetails.Single(x => x.Username == details.Username);
loginDetail.Username = details.Username;
loginDetail.Password = details.Password;
DbAccess.Entry(loginDetail).State = EntityState.Modified;
DbAccess.SaveChanges();
要添加新的LoginDetail
記錄,請執行以下操作:
var loginDetail = new LoginDetail{
Username = details.Username,
Password = details.Password
};
DbAccess.LoginDetails.Add(loginDetail);
DbAccess.SaveChanges();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.