第一次使用LINQ做两个表的关联查询

由于项目框架的限制,你没有办法直接写sql。所有的操作都是通过拉姆达表达式来。

一个list还行。两个list 的联合查询今天刚刚遇到,写过一个,觉得还不错,就担心效率问题。

demo 如下

var empList = IempBLO.GetFilteredList(o => o.ChineseName.Contains(txtEmpName.Text.Trim()) || o.EnglishName.Contains(txtEmpName.Text.Trim()));
var creditList = ICreditBLO.GetFilteredList(o => o.Status == 1 && o.EmpId != null);
var result = from c in creditList
                 join p in empList on c.EmpId equals p.ID
                  select c;

posted on 2012-03-15 17:22  小齐宝  阅读(2183)  评论(0)    收藏  举报

导航