我想更新我的表中的字段,並在另一個表中插入一些關於在我的網站上登錄成功的用戶的信息。 這是我的代碼:在asp.net中同時插入和修改兩個不同的表mvc
public class CustomerModels:ItemEntityDataContext
{
public bool ValidateCustomer(string username, string password)
{
var user = this.DataContext.Customers
.Where(s => s.ActiveInWebLogin == 1 &&
s.WebAccount == username &&
s.Password == password)
.SingleOrDefault();
if (user != null)
{
this.UpdateCustomerLastUpdateStatus(user);
return true;
}
return false;
}
public void UpdateCustomerLastUpdateStatus(Customer c)
{
c.LastWebLogIn = DateTime.Now;
String ipAddress = System.Web.HttpContext.Current.Request.UserHostAddress;
WebsiteTracking web_track = new WebsiteTracking();
web_track.IDUser = c.ID;
web_track.ActiveLoginDate = DateTime.Now;
web_track.IPAddress = ipAddress;
this.DataContext.SaveChanges();
}
}
當我寫這一點,只修改客戶表中的字段LastWebLogIn,但不能插入到外地表WebsiteTracking。
任何人都可以解決這個問題?謝謝。
是的我想添加到該表,但它沒有奏效。 – Nothing
我編輯了我的答案。 –
web_track.User不工作,因爲它沒有在我的表中包含'用戶'的定義。 – Nothing