2012-10-19 72 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