23da7e7bea9b5894a335b8a40dbd441fb9a1b758.svn-base 1.2 KB

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