我想将自定义类作为参数传递给查询方法,该方法返回实体集合。我需要类似这样的东西WCF RIA Services - 将自定义对象作为参数传递给查询方法
[Query]
public IEnumerable<MyEntity> Search(SearchParams params)
{
//do something here
}
public class SearchParams
{
public string FilterParam1 {get; set;}
public string FilterParam2 {get; set;}
public string FilterParam3 {get; set;}
public string FilterParam4 {get; set;}
public string FilterParam5 {get; set;}
...and so on...
}
我试过在客户端使用共享代码使SearchParams类可用。但问题是没有操作(查询或调用)让我创建一个方法,我可以传递SearchParams类,因为它不是本机可序列化类型。 我在这样的SearchParams类中有大约15个属性。
我不想用15个参数创建查询操作。 请建议是否有一个很好的解决方法。
你使用VS2010/.NET 4吗?我相信可以构建一个复杂类型作为查询方法的参数。 – 2009-12-25 23:29:41
不,我只使用VS2008/.NET 3.5。该产品必须在6个月内投入生产。 – 2009-12-28 19:40:14