2010-03-08 29 views
0

只返回數據我有一個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; 
    } 

} 
+0

如果你寫的東西你到目前爲止已經試過,也許如何訂單和員工表有關這將是有益的。 – 2010-03-08 07:42:55

回答

1

你嘗試過這麼遠嗎?
這是你在找什麼?

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#)

相關問題