2011-09-28 52 views
1

如何通過WCF公開實體框架IQueryable<T>在WCF上使用EF

我想編寫一個N層應用程序框架的,我想用實體框架和WCF。

我知道WCF數據服務,但我不想要REST或HTTP。這是因爲我想要在客戶端和服務器之間進行雙向通信。

眼下,這將是的WinForms/WPF和ASP.NET應用程序會消耗服務。

+0

Ria或WCF數據服務是唯一的選擇。如果您不希望REST,那麼您的運氣不好 – cadrell0

回答

0

好像你可能會尋找WCF RIA ServicesWCF Data Services

+0

WCF數據服務是OData,它是REST/HTTP。 –

+0

所以你想要一個使用'NetTcpBinding'運行的SOAP服務?你不喜歡HTTP的什麼? –

+0

我正在尋找雙向溝通。我知道WCF可以做到這一點。 –

0

看看WCF Data Services/OData。特別是,我認爲這個video顯示了你正在嘗試做的一個例子。

+0

我正在尋找不是REST/HTTP的解決方案。 –

+0

對不起,在編輯之前看到你的問題:( –

0

您可以爲自己編寫類似於已經提到的數據服務的查詢處理。不幸的是,你不能序列化LINQ查詢,但你可以序列化LINQ表達式。檢查Serializing and Deserializing Expression Trees in C#的答案。

另一種選擇是爲每個需要提供的查詢提供特定的服務合同。