OData V4가 포함 된 WebAPI 2.2 응용 프로그램이 있습니다. 또한 EF 6.1을 사용하고 있습니다. 내 기관 중 하나에서OData 읽기 전용 속성
내가 계산 된 특성이 있습니다 내 고객에 계산 된 속성을 제공하기 위해
public class Person {
public string FirstName { get; set; }
public string LastName { get; set; }
// Calculated Property - No setter
public string FullName {
get {
return FirstName + " " + LastName;
}
}
, 나는 그래서 하나로, OData 모델
에public static IEdmModel GetModel()
{
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.Namespace = "NavigationServices";
builder.EntityType<Person>;
builder.EntityType<Person>().Property(a => a.FullName); // Calculated Property
....
return builder.GetEdmModel();
}
을 등록해야을, 클라이언트 측에서 데이터를 얻을 때 모든 객체에는 Calculated 속성이 있습니다.
그러나 새 요소를 작성하거나 기존 요소를 업데이트 (PUT)하려고하면 내 조치가 요소를 인식하지 못하고 "set method"를 찾지 못한다는 오류가 발생합니다. 재산.
OData (분명히 지원되지 않음)의 읽기 전용 속성에 대한 몇 가지 게시물을 읽었지만 OData를 계산 된 속성과 함께 사용하는 방법을 찾지 못했습니다.
이 상황을 극복하는 방법에 대한 조언이 있습니까?
webapi에서 어떻게 처리 할 수 있습니까? – Shivkumar
빈 setter로 트릭을 시도했습니다. 정확히 내가 무엇을 찾고 있었는지. 고맙습니다. –
@Shivkumar 웹 API에서이 작업을 시도한 결과 빈 세터와 같은 방식으로 작동합니다. –