none
Linq to sql 中怎样判断添加、修改、删除是否成功? RRS feed

  • 问题

  • 请教各位大侠,Linq to sql 中怎样判断添加、修改、删除是否成功?难道要用Try Catch ,发生异常就失败,没发生异常就成功吗?
    2010年4月7日 3:27

答案

  • context.SubmitChanges();
    可以返回一个整形的值,判断一下

    如果是发现异常,需要加Try





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com

    2010年4月8日 4:56
    版主
  • SubmitChanges();

     

    有返回值 可以直接判断

     

     

    int i=context.SubmitChange();

    return i>0?True:False;
    2010年10月10日 15:05

全部回复

  • 你好

    是有返回值的,通过返回值判断一下。





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    2010年4月7日 4:54
    版主
  • 您好,不太明白您的意思。您能不能说得具体一点。我们现在是用Linq to sql 来实现多层架构,这是我们的代码:

     

    /// <summary>
            /// 插入一条记录
            /// </summary>
            /// <param name="obj">实体对象</param>
            public void InsertEntity(Eat_Files_Othen obj)
            {
                try
                {
                    using(FanacialDataContext context = new FanacialDataContext())
                    {
                        context.Eat_Files_Othen.InsertOnSubmit(obj);
                        context.SubmitChanges();
                    }
                }
                catch (Exception ex)
                {
                    LogInfo.Error("插入实体记录失败!", ex);
                }
            }

     

     

    2010年4月7日 6:05
  • context.SubmitChanges();
    可以返回一个整形的值,判断一下

    如果是发现异常,需要加Try





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com

    2010年4月8日 4:56
    版主
  •  

    SubmitChanges()返回值是void;  没有其它的类型啊

     

    怎么可能有一个整形的值呢?


    大其心,可容天下之物; 虚其心,可受天下之善;
    2010年10月10日 14:26
  • SubmitChanges();

     

    有返回值 可以直接判断

     

     

    int i=context.SubmitChange();

    return i>0?True:False;
    2010年10月10日 15:05
  •  

    我建议哥们你把上面的代码敲到VS上去,看看能不能通过?


    大其心,可容天下之物; 虚其心,可受天下之善;
    2011年2月12日 6:06