第一次抛出异常时,数据不会第二次保存

时间:2015-06-17 10:47:51

标签: c# .net asp.net-mvc-3

以下是我用来将两个对象保存到同一数据的代码段。其中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;
    }

0 个答案:

没有答案