将DB上下文作为参数传递给mvc

时间:2013-10-15 11:21:46

标签: c#-4.0 asp.net-mvc-4

这是将上下文对象作为参数传递给另一个C#方法的最佳方法吗?

有人可以提出建议,通过这种方式会导致任何问题吗?

提前致谢..

1 个答案:

答案 0 :(得分:0)

传递DbContext作为参数根本不是问题 - 没有什么特别之处。它只是另一个类。

跳出来的唯一问题是对任何IDisposable都是一样的 - .NET开发人员指南建议只有负责创建IDisposable的类才应该处理它。

...确定你是否使用依赖注入框架(例如Ninject)可能很棘手,因为它对于创建对象的应用程序所编写的任何代码来说都是一个谜。

为此,您不应该在TransientScope中绑定IDisposable对象:

Guidelines For Dispose() and Ninject