将 DbContext 作为参数传递根本不是问题——它没有什么特别之处。这只是另一堂课。
唯一想到的问题是任何 IDisposable 都相同的问题——.NET 开发人员指南建议只有负责创建 IDisposable 的类才应该处理它。
...确定您是否使用依赖注入框架(例如 Ninject)可能会很棘手,因为它对于由创建对象的应用程序编写的任何代码来说都是一个谜。
为此,您永远不应该在 TransientScope 中绑定 IDisposable 对象:
Dispose() 和 Ninject 指南