【发布时间】:2014-02-27 19:26:29
【问题描述】:
或
公共类 CommonService { 公共列表 GetAll() { 使用(数据上下文上下文 = 新数据上下文()) { var query = from m in context.MyModel 选择米; 返回 m.ToList(); } } }或者你有更多的模式,请给我建议。
【问题讨论】:
-
请注意,您的问题是:“我是否应该在碰巧使用 LINQ 的代码中使用/允许 依赖注入?” - 回答:是的...请说明您正在寻找什么样的建议。
-
@AlexeiLevenkov,确实如此,但正如您所指出的,如果不知道
CommonService的生命周期行为,就很难评估。如果它是单例,永久数据上下文将是一个非常糟糕的主意。 -
没有
best方式... -
他不值得投反对票。
-
@walther,您是否将此作为一般规则?或者只是在这种特定情况下?无论哪种方式,我相信如果有足够的参数,这里实际上会有一个“最佳”答案。
标签: c# linq datacontext