Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何打开仅返回特定id数据的Windows窗体_C#_Linq To Sql - Fatal编程技术网

C# 如何打开仅返回特定id数据的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子句 我知道如何通过几

我有一个C#windows应用程序,它执行以下操作:

1) 主窗体名为EmployeeForm.cs,它保存sql数据库中的1条员工记录。我已经使用LINQtoSQL来显示记录

2) 单击EmployeeForm时会打开另一个名为Orders.cs的表单,该表单显示与员工ID相关的订单数据网格。我再次使用linq to sql来显示此数据

3) 除了能够通过特定的员工ID过滤datagrid之外,我已经完成了所有工作。我假设我需要orders 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();
    }
}


到目前为止你试过什么?
这就是你要找的吗

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;