2013-02-28 3 views
0

2012 년 12 월 LightSwitch 프로젝트에 어셈블리 Pbs.OpportunityTracker.Ria에 대한 RIA 데이터 소스 참조가 있습니다. 해당 어셈블리의 도메인 서비스에있는 엔터티 중 하나는이라는 다른 어셈블리에 정의 된 enum 형식의 AppointmentStatus 속성을 가지고 있습니다. Pbs.OpportunityTracker.Ria은 어셈블리를 참조하고 잘 빌드합니다. 그러나 LightSwitch 프로젝트로 이동하여 데이터 소스를 업데이트하면 대화 상자에 오류 (Could not load type 'Pbs.Crm.Repository.AppointmentStatus' from assembly 'Pbs.Crm, ...')가 표시됩니다.LightSwitch RIA Services : 엔티티 필드의 유형이 별도의 어셈블리에 정의 된 경우 Update Data Source 화면에서 오류를 가져올 수 없음

LightSwitch 디자이너는 RIA 어셈블리에서 직접 정의 된 유형 만 처리 할 수 ​​있습니다. 열거 형을 이동하는 것은 옵션이 아니며 두 번째 열거 형을 정의하는 것은 사용자 정의 QueryProvider에 다소 까다로운 수정이 필요하지만 수행 할 수는 있습니다. 여전히 이상하지 않습니다. 누구든지이 제한의 원인을 알고 있으며이를 해결할 방법이 있다면?

+0

LightSwitch (또는 아마도 RIA?)는 열거 형을 지원하지 않으므로 그 점은 문제가 될 수 있습니다. 누구나 이러한 한계를 상세히 설명 할 수 있습니까? – Nimrand

답변

0

LightSwitch 디자이너의 버그 인 것 같습니다. 열거 형은 다른 내장되지 않은 유형과 함께 지원되지 않으므로 LightSwitch 디자이너의 작성자는 엔티티의 필드를 다른 어셈블리에서 정의 할 수있는 가능성을 고려하지 않았습니다. 그래도이 오류 메시지는 혼란스럽고 오해의 소지가 있으며 실제 열거 형을 지원하지 않는 실제 오류를가립니다.