2013-10-01 2 views
0

Ef сгенерируйте MyDataModel.edmx с class MyDataEntities для моей базы данных MyData. создать класс одноплодной SingletonMyDataContextКак использовать DataContext из singleton в репозитории?

public sealed class SingletonMyDataContext 
    { 
     private static readonly MyDataEntities_instance = new MyDataEntities(); 
     private SingletonMyDataContext() { } 
     static SingletonMyDataContext() { } 

     public static MyDataEntitiesInstance { get; private set; } 
    } 

Я хочу создать Repository класс для работы с данными в БД, но я не сейчас, как использовать в хранилище контекста (MyDataEntities _instance), потому что после использования необходимо позвоните по телефону dispose(). Как использовать DataContext из singleton в репозитории?

public class Repository 
{ 
private DbContext _context = SingletonMyDataContext.Instance; 

//logic for work with data 
} 

ответ

1

Как с помощью DataContext из одноэлементных в хранилище

Очевидно, что вы не должны сделать свой контекст данных как синглтон. Более того, в большинстве случаев это плохая практика. Контекст данных EF кэширует сами метаданные после первого создания экземпляра контекста. Не пытайтесь делать это дважды.

+0

Это означает, не создавайте одноэлементный, простое использование repisotory? – isxaker

+0

Да, это именно то, что я имею в виду. – Dennis

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