我如何打开一个Windows窗体从特定ID
问题描述:
只返回数据我有一个C#Windows应用程序执行以下操作:我如何打开一个Windows窗体从特定ID
1)的主要形式被称为EmployeeForm.cs持有1名员工记录从SQL数据库。我用linq to sql来显示记录。
2)在点击时,EmployeeForm上有一个按钮打开另一个称为Orders.cs的表单,该表单显示与员工ID有关的订单的数据网格。我再次使用linq to sql来显示这些数据。
3)我已经得到了一切工作,除了能够通过特定的员工ID过滤数据网格。我假设我需要某种订单linq语句中的where子句?
我知道如何实现这个网络的几种不同的方式,但不能为我的Windows应用程序工作。我已经包括了我到目前为止有:
public partial class EmployeeForm : Form
{
private NorthWindDataContext db;
public EmployeeForm()
{
InitializeComponent();
db = new NorthWindDataContext();
var employeeQuery = from employee in db.Employees
orderby employee.FirstName
select employee;
employeeBindingSource.DataSource = employeeQuery;
}
private void Orders_Click(object sender, EventArgs e)
{
OpenOrdersForm();
}
private void OpenOrdersForm()
{
OrderForm orderFormInstance = new OrderForm();
orderFormInstance.ShowDialog();
}
}
和
public partial class OrderForm : Form
{private NorthWindDataContext db;
public OrderForm()
{
InitializeComponent();
}
private void OrderForm_Load(object sender, EventArgs e)
{
db = new NorthWindDataContext();
var ordersQuery = from orders in db.Orders
orderby orders.OrderID
select orders;
orderBindingSource.DataSource = ordersQuery;
}
}
答
你尝试过这么远吗?
这是你在找什么?
from orders in db.Orders
where orders.employeeID == 42 // supposing orders has an employeeID field
orderby orders.OrderID
select orders;
看一看这个MSDN页面,在“过滤”:Basic LINQ Query Operations (C#)
如果你写的东西你到目前为止已经试过,也许如何订单和员工表有关这将是有益的。 – 2010-03-08 07:42:55