0

Ef は、私のデータベース MyData で生成MyDataModel.edmxします。class MyDataEntitiesシングルトンクラスを作成しますSingletonMyDataContext

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

        public static MyDataEntitiesInstance { get; private set; }
    }

DB のデータを操作するための Repository クラスを作成したいのですが、今は必要ありませんdispose()。リポジトリでシングルトンから DataContext を使用する方法は?

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

//logic for work with data
}
4

1 に答える 1

1

リポジトリでシングルトンから DataContext を使用する方法

明らかに、データ コンテキストをシングルトンとして作成しないでください。さらに、ほとんどの場合、それは悪い習慣です。EF データ コンテキストは、コンテキスト インスタンスの最初の作成後に、メタデータ自体をキャッシュします。二度やろうとしないでください。

于 2013-10-01T12:36:24.233 に答える