以下是我用来将两个对象保存到同一数据的代码段。其中Comment字段是mandotary字段.DataContext对象实例在类的构造函数中被逐渐使用。
当我将评论字段作为" NULL"对于Obj1
保存两个对象都失败但是当我给Obj1.Comment="somthing"
和Obj2.Comment=NULL
时,第一个保存到数据库。
我可以避免在SaveObj
方法中声明一个新的数据上下文。但我想知道为什么会发生这种情况。这个DataContext会出现错误状态吗?有没有人知道发生在这个
public bool SaveObjectList(exemp List)
{
try
{
SaveObject(List.object1);
SaveObject(List.object2);
}
catch
{
return false;
}
return true;
}
public bool SaveObject(Exemp object)
{
try{
Table newObj = new Table()
{
Id = Guid.NewGuid(),
Comment = exemption.Comment
};
newContext.Table.InsertOnSubmit(newObj);
newContext.SubmitChanges();
}
catch{
return false;
}
return true;
}