2

当我使用此代码时有什么区别:

    public bool Insert(SomeEntity entity)
    {
        bool result = false;
        try
        {
            using (var db = new MyEntities())
            {
                db.AddToSomeEntity(entity);
                db.SaveChanges();
                result = true;
            }
        }
        catch (Exception e)
        {
            //
        }
        return result;
    }

还有这个:

    public bool Insert(SomeEntity entity)
    {
        bool result = false;
        using (var db = new MyEntities())
        {
            try
            {
                db.AddToSomeEntity (entity);
                db.SaveChanges();
                result = true;
            }
            catch (Exception e)
            {
                //
            }
        }
        return result;
    }

会影响性能吗?

/添加此字符串是为了满足 SO 提交验证规则。/

4

1 回答 1

1

我不认为它违反了任何规则,你想在什么时候将你的上下文发送到垃圾收集我建议使用第二种方法,因为它更具体,当你的函数完全执行时你会将对象发送到垃圾收集,否则您可能会遇到一个异常,即您尝试使用不再可用的上下文

于 2013-08-04T05:33:28.407 回答