【问题标题】:Use EWS API and SQL Server database as data sources使用 EWS API 和 SQL Server 数据库作为数据源
【发布时间】:2012-10-19 12:11:52
【问题描述】:

我是 EF 的新手,我正在尝试构建(我认为)是我办公室的一个相当简单的应用程序。我正在编写一个应用程序来跟踪我们投标的项目。每个biditem将跟踪(通过导航属性)我们正在投标的客户(投标人)(建筑行业,因此每个项目有多个客户)和项目注释。

我计划将 EF(与 SQL Server)用于bidtracker,但我想使用 EWS 托管 API 来获取/维护联系信息,以便办公室只需维护一个可通过 Outlook 获得的联系人列表.

那么,实体框架是否可以使用混合数据源(SQL Server 和 Exchange 服务器)?如果是这样,你能指出一个很好的资源来帮助我连接它吗?

这是一个简化的模型(BidItemNote 将在 SQL Server 中,Contact 将来自 Exchange):

【问题讨论】:

    标签: .net sql-server entity-framework exchangewebservices


    【解决方案1】:

    EF 当前不支持使用一个上下文,其中一部分模型映射到一个数据库,一部分模型映射到另一个数据库。您可以使用两个上下文,但是您需要手动处理模型不同部分之间的交互。此外,您需要找到一个 EF 提供程序才能从 Outlook 中获取数据,而我不知道现有的一个。

    您最好的选择可能是在 SQL Server 中镜像数据或单独处理 Outlook 数据(不使用 EF)并使用您自己的代码将这两个模型结合在一起。这可能可行,也可能不可行,具体取决于您需要如何处理数据。

    【讨论】:

    • 感谢您的反馈。我想我会在我的 ef 模型中镜像 ews 数据,然后编写同步工具来保持 sql server 和 exchange server 同步。
    猜你喜欢
    • 2011-12-15
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    相关资源
    最近更新 更多