指定默认参数Silverlight RIA服务类

本文关键字:RIA 服务 Silverlight 参数 默认 | 更新日期: 2023-09-27 18:30:14

所有人,

如何在Silverlight上下文类中指定默认参数?以下是我正在努力实现的目标:

public partial class MyContext : LinqToEntitiesDomainService<MyConnectionString>
{
    //other functionality omitted for simplicity
    public IQueryable<Foo> GetFoo(int id, string optional = "")
    {
        //foo stuff
        return this.ObjectContext.Foo.Where( p => p.id = id);
    }
}

我已将数据库表导入edmx文件
现在,在生成的MyContext.g.cs文件中,默认参数不会被视为默认参数
相反,这是正在生成的:

public EntityQuery<Foo> GetFooQuery(int id, string optional)
{
    //stuff omitted
}

我不能用一个参数来调用上面的方法,比如GetFooQuery(1)。它给了我一个编译时错误,指出没有这样的方法可以接受单个参数。

这就是它的工作原理吗?在这种情况下,我如何指定默认参数?

指定默认参数Silverlight RIA服务类

您不能使用此签名(一个整数参数)。

因为WCF RIA Services(域服务)在服务器端代码上编译得很好,但生成的将其转移到客户端的代码包含非可选的参数,因此,所有希望使用可选参数默认值的客户端代码都无法编译。