3

長い間、私は次のことを行ってきました。

using(var db = new MainContext())
{
    // Create license issue record
    var n = new tblStoreLicenseIssue
    {
        Comment = comment,
        EmailAddress = email,
        Hash = mangled2,
        LicensedTo = name,
        Timestamp = unixTime,
        ValidClaimID = validClaimID
    };

    db.tblStoreLicenseIssues.InsertOnSubmit(n);
    db.SubmitChanges();
}

しかし、この方法に利点があるかどうか疑問に思っていました。

var n = new tblStoreLicenseIssue
{
    Comment = comment,
    EmailAddress = email,
    Hash = mangled2,
    LicensedTo = name,
    Timestamp = unixTime,
    ValidClaimID = validClaimID
};

using(var db = new MainContext())
{
    db.tblStoreLicenseIssues.InsertOnSubmit(n);
    db.SubmitChanges();
}

ベスト プラクティスと見なされる方法はどれですか。また、その理由は何ですか?

4

2 に答える 2

1

オブジェクトの作成は DB コンテキストを使用していないため、usingコンストラクト内にある必要はありません。

于 2012-06-29T14:11:47.230 に答える
1

2 番目の方法が提供する唯一の利点は、インスタンスの構築に失敗しMainContextた場合に、インスタンスの構築と破棄を回避できることです。tblStoreLicenseIssueそれ以外は、2 つのスニペットは同一です。

于 2012-06-29T14:11:57.690 に答える