【问题标题】:linq2sql using with dependency injection?linq2sql 使用依赖注入?
【发布时间】:2009-08-26 00:01:14
【问题描述】:

有谁知道如何使用 linq2sql 进行依赖注入。这是我的情况..

我会在这里尽我所能解释。

我有一个基类,它有一个 DBML (linq2sql) 和类等。这个 DBML 对多个项目来说是常见的。每个项目都有自己的 DBML,但所有的表等都在通用 dbml我在基类中使用 - 这有意义吗?!

我的每个项目都通过继承基类并扩展它来创建一个新类...但我当然需要重新注入我的 dbml,因为我在项目中专门使用的 dbml 具有 COMMON 和然后是一些

我在这里有点迷路..任何人都知道如何实现这一点..我希望我解释得足够好:-)

我希望使用 unity 或类似的东西,由 linq2sql 创建的类似乎没有实现接口……这会是 DI 的问题吗?

谢谢

【问题讨论】:

    标签: linq-to-sql dependency-injection unity-container ioc-container


    【解决方案1】:

    听起来您可能不需要在每个项目中都使用 DBML。我建议拥有一个包含您的 Linq to SQL 实体的项目“MyCoolApp.Entities”,然后在您的其他项目中引用该项目。这些其他项目可以根据需要扩展您的基础实体。

    至于依赖注入,Unity 绝对可以解决不实现接口的依赖,所以这应该不是问题。

    【讨论】:

    • +1 - 用于建议将 LINQ 移至可供其他项目使用的通用项目。
    • 好的 .. 感谢 2 cmets,只是大声思考......但是当我使用我的 linq 时我需要类数据上下文......所以我的基础项目将失败是'是吗? ...
    • 您可以在其他项目中使用“MyCoolApp.Entities”项目中的数据上下文。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 2010-11-29
    • 1970-01-01
    • 2020-05-11
    • 2013-01-29
    • 2011-10-30
    相关资源
    最近更新 更多