我有一个带有一些静态列表的类.出于示范目的,我只会展示两个:public class Foo{public static readonly Listlong FirstList(EfEntities dbContext){return dbContext.SomeTable.Where(x = x == 1).ToList();}pu...
我有一个带有一些静态列表的类.出于示范目的,我只会展示两个:
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();
}
}
我不是将数据库上下文传递给每个静态方法的忠实粉丝.你对不同的方法有什么建议吗?
解决方法:
不要让它静止.您需要返回这些列表的上下文.静态成员被设计为较少的上下文.所以基本上你想要的是将这些方法移动到类实例,并通过依赖注入或其他类型的工厂提供构造上下文.
坚持静力学的设计决定是什么?
一个糟糕的解决方法是将上下文一次传递给静态字段然后使用它,但这基本上就是你应该对类实例做的事情
沃梦达教程
本文标题为:c# – 将数据库上下文传递给静态方法
基础教程推荐
猜你喜欢
- C#利用VS中插件打包并发布winfrom程序 2022-12-31
- C#创建自定义控件的示例 2023-03-14
- C#中的局部变量冲突问题 2023-02-03
- deepin命令行安装_在基于Debian开发的Deepin上快速搭建.net core开发环境 2023-09-27
- Unity Shader实现新手引导遮罩镂空效果 2023-02-08
- 详解C#枚举中使用Flags特性 2023-05-26
- 基于WPF实现3D画廊动画效果的示例代码 2023-07-18
- C#中Socket与Unity相结合示例代码 2022-11-15
- Linux系统运行NetCore程序 2023-09-26
- C#多线程的Join()方法 2023-05-31