举例:六年级1班有一位 李狗蛋同学 和2班有一位 王美丽同学,校长想查这俩位
实现方案:复制主体linq,进行Union查询
List<Class> conditionArray=new List<Class>();
conditionArray.Add(
new Class()
{
ClassName="六年级1班",
Students=new List<Student>()
{
StudentName="李狗蛋"
};
};
);
conditionArray.Add(
new Class()
{
ClassName="六年级2班",
Students=new List<Student>()
{
StudentName="王美丽"
};
};
);
var linq=from stu in db.Student select stu;
foreach (var item in conditionArray)
{
var iqb=linq;
iqb = iqb.Where(p => p.ClassName==item.ClassName
&&p.StudentName=item.Students.StudentName);
linq.Union(iqb);
}