2010-06-14 1 views
0

SalesOrderId를 사용하여 Sales라는 테이블이 있다고합시다. 그런 다음 SalesOrderId를 참조하는 SalesOrderHeader와 SalesReport 테이블이 두 개 있습니다. Sales Tables 및 SalesOrderId에서 시작하여 linq를 사용하여이 두 테이블 참조를 파악할 수있는 방법이 있습니까? 내 코드에 Debug.Assert를 추가하여 열에 대해 추가 된 다른 외래 키 제약 조건이있을 때마다 해당 코드를 업데이트 할 수 있습니다.참조하는 모든 열을 linq의 참조 된 열로 가져 오기

데이터베이스 측면에서

답변

1

이 도움이 될 수 있습니다

SELECT * 
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
WHERE CONSTRAINT_TYPE = 'FOREIGN KEY' 

SELECT [name] as FKeyName, 
    (SELECT o1.[name] from sys.objects o1 where 
    o1.[object_id] = fk.parent_object_id) as ParentTableName, 
    (SELECT o2.[name] from sys.objects o2 where 
    o2.[object_id] = fk.referenced_object_id) as ReferencedTableName 
FROM sys.foreign_keys fk 

당신이 정말로 열 이름이 필요하면 시스템 저장 프로 시저 오픈 sp_helpconstraint 팝업 거기에서 논리를 추출합니다. 디자이너 측면에서


는 DBML 파일 Database.Table.Type.Association

을 찾아 ... XML입니다
관련 문제