2013-09-05 4 views
0

Все,Задание параметров по умолчанию Silverlight RIA service class

Как указать параметры по умолчанию в классе контекста 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). Это дает мне ошибку времени компиляции, указав, что нет такого метода, который бы принимал один параметр.

Как это работает? Как я могу указать параметры по умолчанию в таком случае?

+0

Любые предложения? – lzp

ответ

0

Вы не можете использовать эту подпись (один целочисленный параметр).

Поскольку WCF RIA Services (службы домена) компилироваться на стороне сервера код, но сгенерированный код, который делает его на стороне клиента содержит параметры, как неопциональные, как таковой весь код клиента который хочет использовать значение по умолчанию для необязательного параметра, не удается скомпилировать.