1. 程式人生 > >Linq to sql 實現多條件的動態查詢(方法二)

Linq to sql 實現多條件的動態查詢(方法二)

        之前用到一個關於Linq to sql的多條件動態查詢,那種方法在查詢一個表的時候的確很簡單,但是如果是多個表關聯查詢時使用動態查詢又該怎麼辦呢?

下面介紹的是更為簡單的實現方法,話不多說,程式碼如下:

var query = from f in db.TField
                            join fw in db.TFieldWel
                            on f.emp_no equals fw.emp_no
                            where f.fy_no == fy_no && fw.fy_no == fy_no
                            && (string.IsNullOrEmpty(brd_no) ? true : f.brd_no.Equals(brd_no))
                            && (string.IsNullOrEmpty(area_no) ? true : f.area_no.Equals(area_no))
                            && (string.IsNullOrEmpty(city_no) ? true : f.city_no.Equals(city_no))
                            && (string.IsNullOrEmpty(outlet_no) ? true : f.city_no.Equals(outlet_no))
                            select new {
                                f.area_no,f.brd_no,f.city_no,f.emp_name,f.emp_no,f.f_ft,f.usr_no,
                                fw.we_no, fw.we_money
                            };


結果返回多個表中的多個欄位。

怎麼樣,這樣的方法是不是更加簡單。

靈活的將C#語言和Linq 結合在一起。