2012-05-14 2 views
1

내 웹 서비스에서 LINQ 개체를 사용 중이며 iphone 및 Android 개발자가 사용했습니다. 이제 linq 객체가 차례로 사용되는 테이블에 새로운 필드를 추가했습니다.Webservice에서 사용하는 동안 Linq 속성을 선택적으로 만들기

일부 linq 속성을 옵션으로 표시 할 수있는 방법을 알고 싶습니다 (예 : iphone 및 android deve). 해당 속성을 전달하지 않으면 오류가 표시되지 않습니다. Gaurav

+0

LINQ to SQL을 의미합니까? –

+0

webservice에서 LINQ 객체가 무엇을 의미합니까? 몇 가지 코드 샘플을 명확히하고 입력하십시오. –

답변

1

먼저

감사합니다, 당신의 LINQ는 웹 서비스에 직접 객체를 포함하지 않는 것이 좋습니다. 각 웹 서비스 호출에 대한 관련 매개 변수를 캡처하는 웹 서비스 용 데이터 객체를 만듭니다. 이렇게하면 서비스 소비자가 기본 데이터 저장소를 변경하지 못하도록 보호하고 소비자가 알고있는 것을보다 세밀하게 제어 할 수 있습니다. 그런 다음 어댑터 패턴을 사용하여 웹 서비스의 개체를 LINQ 개체로 변환하여 데이터베이스에 전송할 수 있습니다.

두 번째로 선택적 매개 변수에 관한 질문입니다. 사용자 정의 데이터 객체를 사용하면 nullable 속성 (기본 유형의 경우) 또는 객체 유형의 경우 null으로 쉽게 수행 할 수 있습니다. LINQ 개체를 사용해야하는 경우 데이터베이스에서 해당 필드를 nullable로 설정하면 속성을 nullable로 만들 수 있으므로 서비스 소비자에게는 선택 사항입니다.

관련 문제