【发布时间】:2013-12-20 19:15:32
【问题描述】:
我有两个实体:学生和注册具有一对多关系。 实体看起来像
public class Student{
[Key]
public int Studentid {get; set;}
public string fname{get; set;}
public string lname{get; set;}
public virtual ICollection<Enrollement> Enrollement_E{ get; set; }
}
public class Enrollement{
[Key]
public int EnrolId {get; set;}
[ForeignKey("Studentid ")]
public int Student{get; set;}
public string kk{get; set;}
public virtual Student Student_E { get; set; }
}
Studentid 是一个自动递增的主键,在登记表中用作外键。我正在尝试将数据插入两个表中。如果任一 1 失败,则两个插入都不应该提交。所以,我有以下代码。
try{
repository.stu.insert(new student{fname = "fname", lname="lname"});
repository.enr.insert(new Enrollement{student=???, kk="test"});
}
finally{
repository.save();
}
当数据尚未保存时,我应该如何将外键传递给 Enrollement 记录。或者有其他方法吗?
【问题讨论】:
标签: c# asp.net-mvc entity-framework insert one-to-many