0

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

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

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

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

在此处输入图像描述

4

1 回答 1

0

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

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

于 2012-10-19T22:55:54.420 回答