문제

1 :* 관계를 가진 2 개의 테이블이있는 데이터베이스를 만드는 간단한 작업을 수행하려고합니다.

한 테이블 (foos)에 나는 가지고 있습니다

Id
...
...

다른 한편으로는 (바)

Id
FooId
...
...
...

Bars에서 FOOS까지의 외국 키 관계를 만들었습니다. Foriegn 키 테이블은 Bars가 FOOD 열을 가리키고 기본 키 테이블은 ID 열을 가리키는 FOOS입니다.

그런 다음 ADO.NET 엔티티 데이터 모델을 만들었고 FOOS 및 BARS 테이블과 관계를 올바르게 선택하고 탐색 특성을 만듭니다.

이제 MVC 응용 프로그램 내에서 나는 다음과 같은 foo를 얻으려고 노력합니다.

var foo = (from f in _db.Foos where f.Id == id select f).FirstOrDefault();

그런 다음 FOO 객체의 막대 속성에 액세스하고 결과를 얻지 못합니다. 그러나 _DB.BARS 세트를 검사하면 근무가있는 막대가 올바른 ID로 설정됩니다.

관계가 작동하지 않는 이유를 해결하려면 어떻게해야합니까? 테이블 관계에 대한 많은 튜토리얼과 MSDN의 문서를 살펴 보았지만 분명히 잘못된 것은 없습니다.

관련된 경우 ASP.NET MVC 응용 프로그램에서 이것을 사용하려고합니다.

도움이 되었습니까?

해결책

FOOS 테이블에 포함시킵니다

var foo = (f에서 _db.foos.include ( "bars") 여기서 f.id == id select f) .firstordefault ();

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top