0

tblApplicationstblInterviewsおよびtblDocuments(簡略化)の3 つのテーブルがあります。

create table tblApplications(
    aplID int not null, --primary key
    aplName varchar(max) not null
)
create table tblInterviews(
    intApl int not null, --primary key & foreign key (tblApplications)
    intID int not null, --primary key
    intDate date not null
)
create table tblDocuments(
    docID int not null, --primary key
    docApl int not null, --foreign key (tblApplications & tblInterviews)
    docInt int null, --foreign key (tblInterviews)
    docPath varchar(max) not null
)

ご覧のとおり、application が「トップ」エントリであり、各面接でアプリケーションを参照する必要があります。また、各ドキュメントはアプリケーションを参照する必要があり、面接を参照する場合と参照しない場合があります。

このスキーマを LinqToSQL デザイナーに読み込んでドキュメントを選択しようとすると、 を使用しinner joinてインタビューをバインドするため、インタビューを参照するものだけが選択されます。

outer joinただし、キー (の一部) としてを使用する必要があります ( docInt) は null 可能です。

LinqToSQL にそうするように指示するにはどうすればよいですか?

4

1 に答える 1