tblApplications
、tblInterviews
および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 にそうするように指示するにはどうすればよいですか?