WCF 데이터 서비스 (OData)를 사용하여 SQL Server 데이터베이스에 varchar(10)
인 일부 데이터를 노출합니다. (엔터티 프레임 워크를 사용하여 노출하고 있습니다.)WCF Data Services (OData)에서 최대 문자열 길이 메타 데이터를 사용할 수 있습니까?
OData 엔드 포인트에 문자열의 길이를 묻는 방법이 있습니까 (즉, varchar(10)
에서 10을 얻으십시오)?
WCF 데이터 서비스 (OData)를 사용하여 SQL Server 데이터베이스에 varchar(10)
인 일부 데이터를 노출합니다. (엔터티 프레임 워크를 사용하여 노출하고 있습니다.)WCF Data Services (OData)에서 최대 문자열 길이 메타 데이터를 사용할 수 있습니까?
OData 엔드 포인트에 문자열의 길이를 묻는 방법이 있습니까 (즉, varchar(10)
에서 10을 얻으십시오)?
서비스가 EF 기반 서비스이고 EF 모델의 CSDL에 속성의 최대 문자열 길이 특성이 포함되어 있으면 서비스의 $ 메타 데이터에도 해당 특성이 포함됩니다. 클라이언트는 $ 메타 데이터를 구문 분석하고이를 요구할 수 있습니다. WCF DS 클라이언트 라이브러리에는이 작업을 수행 할 수있는 API가 없습니다. ODataLib 및 EdmLib를 사용하여 $ metadata (또는 일반 XML)를 읽을 수 있습니다. 최신 CTP (http://blogs.msdn.com/b/astoriateam/archive/2011/10/13/announcing-wcf-data)의 Microsoft.Data.OData.dll 및 Microsoft.Data.Edm.dll에 있습니다. -services-oct-2011-ctp-for-net-4-and-silverlight-4.aspx). 그러나 서비스가 EF 이외의 다른 것을 기반으로하는 경우 현재 WCF DS 자체에서이 방식으로 $ 메타 데이터 끝점을 사용자 지정할 수 없습니다. 다른 방법으로 직접 $ 메타 데이터를 노출해야합니다.