0

次の方法で、クラスの静的リストにアクセスしています。

public class Foo
{
    public static List<long> myList = new List<long>() { 1,2,3 }
}

using(EfEntities myDbContext = new EfEntities())
{
    var bar = Foo.myList;
}

それは機能しますが、よりデータ駆動型にするために、可能であればプロパティを静的に保ちながら、次のようなことをしたいと思います(疑似コード):

public class Foo
{
    public static List<long> myList
    {
        get
        {
            return dbContext.SomeTable.Where(x => x == 1).ToList();
        }
    }
}

myDbContextプロパティで を利用して、ハードコードされたリストの代わりにデータベースからデータを渡したいと思います。

myDbContextインスタンス化せずに、プロパティでインスタンスを利用する方法はありますFooか?

4

1 に答える 1