C# 如何打开仅返回特定id数据的Windows窗体
我有一个C#windows应用程序,它执行以下操作: 1) 主窗体名为EmployeeForm.cs,它保存sql数据库中的1条员工记录。我已经使用LINQtoSQL来显示记录 2) 单击EmployeeForm时会打开另一个名为Orders.cs的表单,该表单显示与员工ID相关的订单数据网格。我再次使用linq to sql来显示此数据 3) 除了能够通过特定的员工ID过滤datagrid之外,我已经完成了所有工作。我假设我需要orders linq语句中的某种where子句 我知道如何通过几种不同的方式在网络上实现这一点,但无法在我的windows应用程序中实现这一点。到目前为止,我已经包括了以下内容:C# 如何打开仅返回特定id数据的Windows窗体,c#,linq-to-sql,C#,Linq To Sql,我有一个C#windows应用程序,它执行以下操作: 1) 主窗体名为EmployeeForm.cs,它保存sql数据库中的1条员工记录。我已经使用LINQtoSQL来显示记录 2) 单击EmployeeForm时会打开另一个名为Orders.cs的表单,该表单显示与员工ID相关的订单数据网格。我再次使用linq to sql来显示此数据 3) 除了能够通过特定的员工ID过滤datagrid之外,我已经完成了所有工作。我假设我需要orders linq语句中的某种where子句 我知道如何通过几
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();
}
}
及
到目前为止你试过什么?
这就是你要找的吗
from orders in db.Orders
where orders.employeeID == 42 // supposing orders has an employeeID field
orderby orders.OrderID
select orders;
查看此MSDN页面,在“筛选”下:如果您写下您迄今为止尝试过的内容,以及Orders和Employees表之间的关系,将非常有用。
from orders in db.Orders
where orders.employeeID == 42 // supposing orders has an employeeID field
orderby orders.OrderID
select orders;