假设我有以下父表的结构,
public partial class CustomerDetail
{
public CustomerDetail()
{
this.DependentDetails = new HashSet<DependentDetail>();
}
public int CustomerId { get; set; }
public string Title { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Gender { get; set; }
public virtual ICollection<DependentDetail> DependentDetails { get; set; }
}
子表结构是,
public partial class DependentDetail
{
public int DependentId { get; set; }
public Nullable<int> CustomerId { get; set; }
public string Relationship { get; set; }
public string Gender { get; set; }
public Nullable<System.DateTime> DateOfBirth { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual CustomerDetail CustomerDetail { get; set; }
}
如果我想使用Entity框架更新这两个表,该怎么做?
请建议。
答案 0 :(得分:0)
使用Entity framework
将新记录插入数据库var customer=new CustomerDetail();
customer.Title ="Customer";
customer.FirstName ="First";
customer.LastName ="Last";
customer.Gender ="Male";
var dependent=new DependentDetail();
dependent.Relationship ="Test";
.
.
.
customer.DependentDetails.Add(dependent);
while updating dependent
var customer=Repository.find(CustomerId);
//update customer details here
var dependent=customer.DependentDetails.where(x=>x.DependentId ==DependentId).FirstOrDefault();
dependent.RelationShip="Test";
///call save function