123456789101112131415161718192021222324 |
-
- 다음은 ODATA와 관련하여 MS-SQL 스크립트를 생성할 때 주의사항을 정리한다.
- 1. FK 생성시 네이밍은 다음과 같은 형식으로 한다.
- - FK__[소스테이블]__[대상테이블]
- 예) FK__FmsMaterialPurchaseRequest__FmsMaterialCodePurchaseType
- 2. 같은 테이블에 여러개의 필드가 하나의 테이블에 FK를 가질 경우,
- 반드시 의도적으로 이름 순서를 정렬할 수 있도록 한다.
- 이를 위해 다음과 같은 네이밍 규칙을 정한다.
- - 첫번째필드: FK__[소스테이블]__[대상테이블]_As[첫번째필드]
- 두번째필드: FK__[소스테이블]__[대상테이블1]_As[두번째필드]
- 세번째필드: FK__[소스테이블]__[대상테이블2]_As[세번째필드]
- 예) FK__FmsMaterialPurchaseRequest__CmUser_AsRequestUserId
- FK__FmsMaterialPurchaseRequest__CmUser1_AsApprovalUserId
- 이렇게 하면 EF에서 RequestUserId를 CmUser로 설정하고, ApprovalUserId를 CmUser1로 설정한다.
- 이는 ODATA에서 Expand시 어떤 것을 사용할지 정할 수 있고,
- SearchView에서 RequestUserId의 이름으로 검색하고 싶으면 CmUser/Name 으로,
- ApprovalUserId의 이름으로 검색하고 싶으면 CmUser1/Name으로 설정하면 된다.
|