我有一个包含一些静态列表的类。为了便于说明我将只显示两个:将数据库上下文传递给静态方法
public class Foo
{
public static readonly List<long> FirstList(EfEntities dbContext)
{
return dbContext.SomeTable.Where(x => x == 1).ToList();
}
public static readonly List<long> SecondList(EfEntities dbContext)
{
return dbContext.SomeTable.Where(x => x == 2).ToList();
}
}
我不是通过我的数据库上下文到每个静态方法的忠实粉丝。你对不同的方法有什么建议吗?
如果您首先解释您不喜欢的内容以及您使用它的上下文,这将有所帮助。例如,为什么不把上下文包含在另一个具有这些实例方法的类中? –
@JonSkeet在我的第一次测试中,我有静态硬编码列表。但是我希望代码能够被更多的数据驱动,所以我想将它改为我首先硬编码的实际表键。我想你的建议方法是要走的路。 – Johan