これは私のDBです(その一部):
Vehicule table :
Matv string primary ;
cCode int foreign key references city,
// some other columns
Indisponible(unavailable) table:
idin int primary,
from date
to date
idv string foreign key references Matv in vehicule table.
1 台の車両に、利用できない日付が多数ある場合があります。
これは私の検索方法です:
public ActionResult search(int citycode, string from, string to)
{
DateTime dd1 = Convert.ToDateTime(from);
DateTime df1 = Convert.ToDateTime(to);
var model = (from p in entity.vehicule
join y in entity.indisponible on p.Matv equals y.idv
where p.cCode == citycode && ( dd1 > y.Df && df1 < y.Dd )
select p).ToList();
return View(model);
}
from
この検索クエリにより、 から までの日付の間に市内で利用可能なすべての車を見つけることができますto
。これを行うには、ユーザーが選択した日付が利用できないテーブルにないことを確認する必要があります。
たとえば、この車は利用できません
201/04/01 から 2012/04/26 および 2012/01/05 から 2012/09/05 まで。
したがって、ユーザーが 2012 年 4 月 28 日から 2012 年
4 月 30 日まで検索を行う場合、この車を表示する必要があります。
しかし、何かが間違っています。結果はまったく表示されません。誰かがそれを修正するのを手伝ってくれますか?