【发布时间】:2016-11-23 21:17:27
【问题描述】:
我有一个非常具体的问题。
以下是appointments.cs 和valid_clients.cs 的两个型号。这两个模型都映射到两个数据库表。
appointmnets.cs
.引用valid_clients.cs
public partial class appointments
{
public int appt_client_id { get; set; }
public int customer_id { get; set; }
[Key]
public int appt_id { get; set; }
public DateTime appt_date_time { get; set; }
[ForeignKey("appt_client_id")]
public virtual valid_clients Client { get; set; }
}
valid_clients.cs
public partial class valid_clients
{
[Key]
public int client_id { get; set; }
[Required]
[StringLength(30)]
public string client_name { get; set; }
public bool valid_client { get; set; }
}
现在,我需要更新数据库中appointments 表中的一条记录。我在控制器方法中有以下代码进行更新。但是此代码也在valid_clientstable 中插入一条新记录,然后在appointments 中插入一条新记录。
[HttpPost]
public ActionResult Confirm1(appointments appointment,string submit)
{
using (var db1 = new appointmentContext()){
appointments app = db1.appointments.Single(d => d.appt_id == appointment.appt_id);
app = appointment;
app.appt_status = "RESCHED";
app.time_stamp = DateTime.Now;
//Saving the changes in the database
try
{
db.appointments.Add(app);
db.SaveChanges();
}
catch (System.Data.Entity.Validation.DbEntityValidationException e)
{
}
}
return View("Edit", appointment);
}
问题:
如何保持我的模型结构不变,只更新appointments 表中的一条记录而不修改valid_clients 表。
【问题讨论】:
标签: c# asp.net linq asp.net-mvc-5