быстрый LINQ-SQL, что было бы более эффективным - PullRequest
0 голосов
/ 07 января 2010

Что такое жизненный цикл контекста данных.

MyDB_DataContext db = new MyDB_DataContext ();

Эффективнее ли передавать один контекст нескольким методам или создавать его новые экземпляры. ИЛИ есть ли причина выбрать один из других

public void DoStuff(){
    MyDB_DataContext db = new MyDB_DataContext();
    doMoreStuff()
}
private void doMoreStuff(){
    MyDB_DataContext db = new MyDB_DataContext();
    return;
}

VS

public void DoStuff(){
    MyDB_DataContext db = new MyDB_DataContext();
    doMoreStuff(db)
}
private void doMoreStuff(MyDB_DataContext db){            
    return;
}

Ответы [ 2 ]

1 голос
/ 07 января 2010

Нет жестких правил, но чтобы дать вам некоторый контекст, DataContexts, как правило, следует запрашивать, если вы пишете веб-сайт. Не создавайте его постоянно, но то, что вы определенно не хотите хотите сделать, - это переносить DataContext как одиночный файл.

Редактировать: % s / сессия / запрос / г

0 голосов
/ 07 января 2010

хорошо, на мой взгляд, вы можете использовать один экземпляр во всем методе, потому что каждый раз, когда вы вызываете метод экземпляра new, память обновляется, а ваши экземпляры получают новое значение, не влияя на недавнее значение. что мы можем легко вызвать любую таблицу или хранимую процедуру в любом методе.

Поскольку вы можете объявить datacontext как глобальную переменную. Один объект отлично работает для всех методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...