私のアプリでは、従業員に対してクエリを実行して、各従業員の注文数を調べています。それに日付のフィルターを追加したいと思います。そこで、2 つの日時ピッカーを作成し、それらの関数を作成しました。それらの間をどこでどのように統合する必要がありますか、またはそれをクエリに入力する方法はありますか?
コード:
private void Form3_Load(object sender, EventArgs e)
{
this.employeesTableAdapter.Fill(this.nORTHWNDDataSet.Employees);
using (NorthWindDataContext db = new NorthWindDataContext())
{
var query =
from d in db.Employees
select new EmployeeData
{
FirstName = d.FirstName,
EmployeeID = d.EmployeeID
};
dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = query;
}
}
public bool CheckDate(DateTime date)
{
DateTime floorDate = FromDate.Value;
DateTime roofDate = ToDate.Value;
if (date > floorDate && date < roofDate)
{
return true;
}
else
{
return false;
}
}
private void displayOrdersToolStripMenuItem_Click(object sender, EventArgs e)
{
using (NorthWindDataContext db = new NorthWindDataContext())
{
if (db.Employees == null)
{
}
EmployeeData currentEmployee = (EmployeeData)dataGridView1.SelectedRows[0].DataBoundItem;
var query =
from o in db.Employees
where o.EmployeeID == currentEmployee.EmployeeID
select new
{
orderNumber = o.Orders.Count()
};
dataGridView2.AutoGenerateColumns = false;
dataGridView2.DataSource = query;
}
何かのようなもの
where o.EmployeeID == currentEmployee.EmployeeID && o.Orders.Where(x=>x.OrderDate.Value.Date>FromDate.Value.Date&&<ToDate.Value.Date)