如何通过WCF公开实体框架IQueryable<T>
?
我正在考虑编写一个N层应用程序框架,我想使用Entity Framework和WCF。
我知道WCF数据服务,但我不想要REST或HTTP。这是因为我想在客户端和服务器之间进行双向通信。
现在,它将是WinForms / WPF,ASP.NET应用程序将使用这些服务。
答案 0 :(得分:0)
答案 1 :(得分:0)
查看WCF Data Services / OData。特别是,我认为这个video显示了你要做的事情的一个例子。
答案 2 :(得分:0)
您可以为自己编写查询处理,类似于已经提到的数据服务。遗憾的是,您无法序列化LINQ查询,但您可以序列化LINQ表达式。检查Serializing and Deserializing Expression Trees in C#的答案。
另一种选择是为您需要提供的每个查询提供具有参数的特定服务合同。