Там был много вопроса об управлении EntityContext жизнью,Управление EntityConnection срока службы
например Instantiating a context in LINQ to Entities
Я пришел к выводу, что контекст сущности следует считать единицей работы и, следовательно, не использоваться повторно. Отлично.
Но при этом некоторые исследования для ускорения моего доступа к базе данных, я побежал в этом блоге ...
Improving Entity Framework Performance
Пост утверждает, что ЭФ низкая производительность по сравнению с другими системами, часто из-за EntityConnection объект создается каждый раз, когда требуется новый объект EntityContext.
Чтобы проверить это, я вручную создал статическое EntityConnection в Global.asax.cs Application_Start().
конвертировал весь мой контекст с помощью заявления
using(MyObjContext currContext = new MyObjeContext(globalStaticEFConnection)
{
....
}
Это, кажется, ускорили вещи немного без каких-либо ошибок, до сих пор, насколько я могу судить.
Но разве это безопасно?
Используется ли в масштабе применения по месту применения EntityConnection ввести условия гонки?
С наилучшими пожеланиями, Kervin
Это, вероятно, начнется священная война. ;) – Nix