WCF:带有LINQ表达式的数据源接口?

时间:2011-07-14 17:03:33

标签: database wcf linq

我试图创建一个WCF服务来保存一堆不同应用程序的通用数据。像这样:

[ServiceContract]
public interface IDataService
{
    [OperationContract]
    IEnumerable<IDataObject> Retrive(string query);
}

[DataContract]
public interface IDataObject
{
}

现在我真正想要的是使用LINQ而不是字符串查询的某种方式。我的意思是这样的:

var set = ds.Retrieve().OfType<INote>().OrderBy(n => n.Created).Take(50);

这有可能吗?

1 个答案:

答案 0 :(得分:0)

听起来好像使用WCF数据服务是可以的。

如果您需要真正复杂的LINQ支持,您还可以定义自己的IQueryProvider并序列化LINQ表达式树。参见:

http://msdn.microsoft.com/en-us/library/bb546158.aspx

http://interlinq.codeplex.com/