2012-06-29 2 views
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(); 
} 

Какой метод считается передовой практикой, и почему?

+0

Я использовал оба стиля, и нет никакой разницы, вы можете принять любой из них – Zia

ответ

1

Я бы пошел с последним - поскольку создание объекта не использует контекст БД, оно не обязательно должно быть в конструкции using.

1

Единственное преимущество, которое предлагает второй метод, заключается в том, что вы избегаете создания и удаления экземпляра MainContext в случаях, когда сбой вашего строительства tblStoreLicenseIssue. Помимо этого, два фрагмента идентичны.

Смежные вопросы