1

Entity Framework とリポジトリ パターンから始めます。ObjectContext について混乱しています。必要になるたびにインスタンス化する方がよいでしょうか? 私はそのように使用しています:

        private GenericRepository _genericRepository;

        public EmployeeDAO()
        {
            var _context = new NorthwindEntities();
            this._genericRepository = new GenericRepository(_context);
        }

        public Employee FindByID(int employeeID)
        {
            Employee _employee = this._genericRepository.Single<Employee>(x => x.EmployeeID == employeeID );
            return _employee;
        }
4

1 に答える 1

1

とはどういう意味か正確にはわかりませんGlobalが、シングルトンObjectContextはお勧めできません。はObjectContext作業単位であり、寿命はかなり短いはずです。正確な実装の詳細は、開発しているアプリケーションの種類によって異なります。たとえば、Web アプリケーションのObjectContext場合、Web リクエストごとに 1 つのインスタンスを持つことは非常に一般的です。

また、同様の質問をここで確認することもできます。

Entity Framework 4 ObjectContext の有効期間

EF - およびリポジトリ パターン - 複数のコンテキスト

于 2011-08-02T10:56:59.100 に答える