【问题标题】:Is it possible to use EF 4.0 without having a dependence on .NET 4.0是否可以在不依赖 .NET 4.0 的情况下使用 EF 4.0
【发布时间】:2010-07-03 11:54:23
【问题描述】:

假设我构建了一个服务层来处理来自存储库的 POCO。存储库了解 EF 4.0 并处理 POCO 生成等。但这也意味着我的存储库将具有 .NET 4.0 依赖项,因此使用存储库的服务层也将具有 .NET 4.0 依赖项......即使它只处理 POCO 并且不知道实体框架一点也不。有没有办法解决这个问题?

【问题讨论】:

    标签: entity-framework .net-4.0 entity-framework-4 poco


    【解决方案1】:

    您可以使用 WCF 服务公开您的 EF 实体 - 您的服务器端显然是 .NET 4 特定的 - 使用 EF 4、.NET 4、WCF 4 - 但消费者/客户端不必是 - if 可以是从任何其他 .NET 平台到 PHP 到 Ruby 到可能调用您的服务的任何东西。

    【讨论】:

    • 嗯,这几乎是我的情况,只是我仍在使用 Remoting 而不是 WCF。所以也许你可以告诉我这是否有效: 1. 服务合同程序集是 .NET 3.5 并且只知道 POCO。没有具体的 EF。 2. 服务组件处理一个知道如何处理此 POCO 并且肯定知道 EF 4.0 的存储库,因此将受 .NET 4.0 约束。 3.所有的客户只知道合约程序集和不需要.NET 4.0 的POCO 程序集。听起来不错,行吗?
    • @Christoph:我不知道在一个项目中混合需要不同 .NET 框架的程序集是否可行 - 尝试并报告!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多