LINQ需要select多个值时怎么办?

来源:互联网 发布:java实现文件加密 编辑:程序博客网 时间:2024/05/17 19:59

LINQ需要在一次执行中select多项数据,特别是join连接多个表之后需要在不同表内各选几项数据。

方法一:

需要一步:借助Tuple

将返回的数据直接放到Tuple中,如果是多笔数据,以List的形式返回。

(from i in DFlowActivityList where i.IsEnd != 1 select new Tuple<string, string>(i.ActivityID, i.Remark)).ToList();

方法二:

需要两步:

一、新建一个类,并定义好其成员,比如:

public class third    {        public string LessonName { get; set; }        public string TeacherEmployeeID { get; set; }        public string TeacherName { get; set; }        public string CRoom { get; set; }    }
二、LINQ执行select时New一个对象出来,比如:

var query = from tea in aa join les in bb on tea.TeacherEmployeeID equals les.TeacherID       select new third             {               TeacherEmployeeID=tea.TeacherEmployeeID,               TeacherName=tea.TeacherName,               LessonName = les.LessonName,               CRoom = les.CRoom              };
这样query返回的就是对象了

foreach (third obj in query1)  {      你的代码   };




0 0
原创粉丝点击