这是我的数据库(它的一部分):
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.
一辆车可以有许多不可用的日期。
这是我的搜索方法:
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
。所以要做到这一点,我必须检查用户选择的日期是否不在不可用的表中。
例如这辆车不可用
从 01/04/201 到 26/04/2012 和从 01/05/2012 到 09/05/2012。
因此,如果用户从 28/04/2012 到 30/04/2012 进行搜索,则必须显示此车
否则,如果他从 28/04/2012 到 03/05/2012 进行搜索,则此车将不会显示在搜索结果中。
但是出了点问题,它永远不会显示任何结果。任何人都可以帮我解决它吗?