2013-09-05 3 views
0

모두,기본 매개 변수 지정 Silverlight RIA 서비스 클래스

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 파일에 지금
에 가져온 DB 테이블을 기본 매개 변수는 기본적으로 처리되지 않습니다.

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

그리고 그렇게 GetFooQuery 같은 단일 매개 변수를 사용하여 상기 방법을 호출 할 수있다 (1)
대신이 발생되는 무엇이다. 단일 매개 변수를 허용하는 메서드가 없다는 컴파일 타임 오류가 발생합니다.

어떻게 작동하나요? 어떻게 이런 경우에 기본 매개 변수를 지정할 수 있습니까?

+0

제안 사항 – lzp

답변

0

이 서명 (정수 매개 변수 하나)을 사용할 수 없습니다.

WCF RIA 서비스 (도메인 서비스) 서버 측 코드에서 잘 컴파일하지만, 클라이언트 측에 이상하게 생성 된 코드는 비 선택과 같은 매개 변수가 포함되어 있기 때문에, 클라이언트 코드와 같은 모든 선택적 매개 변수에 대한 기본값을 사용하려는 사용자가 컴파일하지 못합니다.