みんな、
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) のように単一のパラメーターで上記のメソッドを呼び出すことはできません。単一のパラメーターを受け入れるようなメソッドがないことを示すコンパイル時エラーが表示されます。
それで、これはそれがどのように機能するのですか?このような場合、デフォルトのパラメータを指定するにはどうすればよいですか?