我正在使用 linq to sql 并尝试插入新对象。这是我的代码示例:
public class Farm(){
public List<FarmAnimals> FarmAnimals ();
public string FarmName;
}
Public class FarmAnimal(){
public string name;
}
public void Insert(FarmModel farm)
{
using (var context = new FarmDataClassesDataContext())
{
context.Farms.InsertOnSubmit(new Farm { FarmName = farm.FarmName });
foreach (var animal in farm.FarmAnimals)
{
context.Responses.InsertOnSubmit(new FarmAnimal {name = animal.name, farmID = farm.Id });
}
context.SubmitChanges();
}
}
当它尝试插入农场动物时,我得到一个 FK 约束错误,引用农场 ID(等于 0)。由于尚未插入农场,因此它没有可供农场动物参考的 ID。如何提交农场以便正确设置农场动物 FK?
谢谢,