저는 Linq to Entities를 사용하고 있습니다. 내 메인 테이블 인 Employee setup에 vendorID라는 필드가 있습니다. 공급 업체 ID는 공급 업체 테이블의 외래 키입니다.Linq to Entities (EF) : 조인을하지 않고 FK 값을 얻는 방법
지금 당장은 Employee 객체가 vendorID를 직접 노출하지 않습니다. 대신에, 나는 단지 그것을 이런 식으로 액세스 할 수 있습니다
var employee = (from e in context.Employees.Include("tbl_vendors")
where e.employeeID = 1
select e).FirstOrDefault();
//this gets the vendor ID
int vendorID = employee.tbl_vendors.vendorID;
잘 멋쟁이이지만 아무 것도 필요하지 않습니다 경우 조인을 강요하고 있기 때문에 데이터베이스에 추가 작업이다. tbl_vendors 테이블에 대한 조인을 강요하지 않으면 서 그 키 값을 얻을 수있는 방법이 있습니까?
키의 인덱스 위치 대신 이름으로 참조 할 방법이 없습니까? 새 키가 테이블에 추가되면 잠재적으로 변경 될 수 있으므로 인덱스를 사용하는 것은 위험합니다. – bugfixr
키의 색인 위치가 아니라 키 내의 열의 색인 위치입니다. 복합 키의 가능성을 고려합니다 –
EntityKey.EntityKeyValues를 검색하고 키를 보유하는 EntityKeyMember.Key 속성을 검사 할 수 있습니다 name을 사용하여 찾고있는 키 값을 찾으십시오. –