私は2つのテーブル 'Car'と 'Booking'を持っています。 carテーブルには、CarID(PK)、Make、Model、Sizeというプロパティがあります。 「予約」テーブルには、ID(PK)、CarID(FK)、StartDateおよびEndDateが含まれています。SQLを使用したLinqクエリ
2つの表は、私は自分自身に入れているいくつかのデータが含まれています。
これは、これまでのところ、私のクエリです:
var searchQuery = from c in db.Cars
from b in db.Bookings
where c.Size == comboBox_CarType.Text
&& RentEndDate.SelectedDate < b.EndDate && RentStartDate.SelectedDate >
b.StartDate
select c.CarID + " - " + c.Make.Trim() + " - " + c.Model.Trim();
ユーザ入力3彼らが借りたい車のサイズ、開始日と終了日の情報:これにより、その時点で利用可能な車が車のデータベースから呼び出されます。
私の質問:私は、上記のクエリは、車両にもたらさない可能な車にロードしようとするとき、私はあなたが内部結合を欠場ロジックは、私には理にかなっているにもかかわらず、しかし
※最初はJoin *を使用しないでください。 ORMの仕事は、表をクラスと*関係*にマップすることです。コンテキストを正しく設定し、予約に 'Car'プロパティを追加すると、あなたはどんな結合も必要としません。予約をロードして、すべての車に同梱されます –
ORMで作業しているときは、*テーブルを投稿することは役に立ちません。 *クラス*とあなたの*コンテキスト設定*はどこにありますか? –