2011-10-11 100 views
1

我一直在玩弄實體框架,提出了一個想法,即創建一個Web服務供第三方開發人員創建的SharePoint應用程序使用。基本上我需要根據一些搜索條件返回一個列表,例如列表。我想使用EF,所以我有一些可擴展的功能,但它似乎從Web服務返回POCO比我想象的要難。 Web服務和EF/POCO意味着一起工作。有沒有人有任何好的例子,或可以指向我一些。網絡服務和實體框架

+0

看看我的答案在這裏:http://stackoverflow.com/questions/7474267/mvc3-and-entity-framework/7474357#7474357如果你用接口和實體正確地構建你的整個項目,那麼你只能公開您想通過Web服務訪問的實體,嘗試在DAL之外不存在對EF的依賴關係。 –

+0

@Davide Piras謝謝你。似乎合乎邏輯。使用Web服務怎麼樣?我在某處讀到消​​費者必須引用實體名稱空間以使用返回的對象。你知道這是否正確 –

+0

當然,這就是爲什麼我在我的另一篇文章中提出這種分層架構的原因。你打算使用XML Web Services還是WCF?在WCF中,您擁有DataContracts,但在XML Web Services中不是這樣,但當您在由服務器和客戶端使用的共享程序集中定義您的類時,而且客戶端從該服務中推斷出這些實體時,它仍然會更好。 –

回答

0

Web服務和EF/POCO意味着一起工作。

是的。唯一必須確保的是使您的實體可序列化 - POCO實體可以包含默認情況下不可序列化的循環引用。

如何使用網絡服務?我在某處讀到消​​費者必須引用實體名稱空間以使用返回的對象。

這對於POCO來說並不是這樣。這僅適用於Self tracking entities