我有一個從asp.net中的entitydatasource填充的gridview。在我的c#代碼隱藏中,我需要向實體數據源添加一個WHERE參數,它將過濾掉所有不是> = validDate1和< = validDate2的數據。DateTime WHERE參數
這是我在哪裏:
using (RamRideOpsEntities myEntities = new RamRideOpsEntities())
{
var validDates = (from a in myEntities.AdminOptions
select new { a.ValidDate1, a.ValidDate2 }).FirstOrDefault();
if (validDates != null)
{
RidesGridView.Where = " ..... ??? " //TODO
}
}
編輯:下面的答案,讓我更清楚..的validDates = ....聲明就得到兩個有效日期,我需要通過..進行篩選,需要將「where」子句添加到實體數據源,以便網格視圖中顯示的數據在有效日期範圍內。
豈不是更好地在數據庫過濾... – 2012-02-05 02:45:39
我可能是錯的,但它是我瞭解在使用實體數據源時,在從數據庫實際檢索數據之前應用where子句,實際上這正是我正在嘗試執行的操作。 – SHeinema 2012-02-05 02:47:54
@SHeinema - 不,只是嘗試我們發佈的代碼。它會工作。 – 2012-02-05 03:02:33