0

みんな、

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);
    }

}

生成された MyContext.g.cs ファイルで edmx ファイルにインポートされた db テーブルがあり
ます。デフォルトのパラメーターはデフォルトとして扱われません。
代わりに、これが生成されているものです:

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

そして、GetFooQuery(1) のように単一のパラメーターで上記のメソッドを呼び出すことはできません。単一のパラメーターを受け入れるようなメソッドがないことを示すコンパイル時エラーが表示されます。

それで、これはそれがどのように機能するのですか?このような場合、デフォルトのパラメータを指定するにはどうすればよいですか?

4

1 に答える 1

0

この署名 (1 つの整数パラメーター) は使用できません。

WCF RIA サービス (ドメイン サービス) はサーバー側のコードで正常にコンパイルされますが、クライアント側に渡される生成されたコードにはパラメーターがnon-optionalとして含まれているため、デフォルトを使用するすべてのクライアント コードオプションのパラメーターのコンパイルに失敗します。

于 2013-09-05T20:39:51.397 に答える