2012-10-19 42 views
0

我是EF新手,想要构建(我认为)是我办公室的一个相当简单的应用程序。我正在编写一个应用程序来跟踪我们出价的项目。每个Biditem将跟踪(通过导航属性)我们正在招标的客户(投标人)(建筑行业,每个项目有多个客户)以及项目说明。使用EWS API和SQL Server数据库作为数据源

我打算使用EF(与SQL Server)作为bidtracker,但我想使用EWS托管API来获取/维护联系信息,以便办公室只需维护一个可用的联系人列表外表。

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

下面是一个简化模型(BidItemNote将在SQL Server中,Contact会从Exchange):

enter image description here

回答

0

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

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

+0

感谢您的反馈意见。我想我会在ef模型中镜像ews数据,然后编写同步工具来保持sql服务器和交换服务器同步。 – JoshPeltier