代码之家  ›  专栏  ›  技术社区  ›  Fredou

关于insertonsubmit的简单问题

  •  0
  • Fredou  · 技术社区  · 15 年前

    如果代码看起来像:

    dim db = new context.mytable
    db.somefield = something
    context.insertonsubmit(db )
    try
       context.save
    catch ex as exception
       ''----????
    end try
    

    如果数据库进入catch,如何从上下文中删除它?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Nathan W    15 年前

    一个想法是将整个进程包装在try catch中,因此如果抛出异常,则上下文将被释放,因此对象不再位于上下文中,类似于:

    try
       dim context = new //LINQ-To-SQL context
       dim db = new context.mytable
       db.somefield = something
       context.insertonsubmit(db )
       context.save
    catch ex as exception
       context.dispose();
    end try
    

    注意:我没有试过,所以你必须测试一下。