WorkInfo workinfo=null;
private void getCityList()
{
workinfo = new WorkInfos();
workinfo.Source = "";
workinfo.From = "";
workinfo.To = "";
workinfo.CreateTime = DateTime.Now;
db.WorkInfos.Add(workinfo);
db.SaveChanges();
//后面方法保存workinfo的外键数据
}
WorkInfo表是主表,现在循环调用getCityList方法保存WorkInfo对象到数据,第一次循环时成功了.到第二次就报错如下
操作失败: 无法更改关系,因为一个或多个外键属性不可以为 null。对关系作出更改后,会将相关的外键属性设置为 null 值。如果外键不支持 null 值,则必须定义新的关系,必须向外键属性分配另一个非 null 值,或必须删除无关的对象
这个该如何解决..
是不是没有给WorkInfo的主键赋值呢
主键是自增长
@我是只萧萧鸟: WorkInfo 表的外键是否设置了不允许为null
主键冲突吧,你这个赋值方式,主键应该是相同的吧。
表关系WorkInfo 一对多 Flight
每次都是创建了一个新WorkInfo对象保存,主键自增长
每次实例化一个新db