读书人

怎么合并?想在Linq查询的结果添加另一

发布时间: 2013-07-16 22:38:05 作者: rapoo

如何合并?想在Linq查询的结果添加另一信息.

#region 连接数据库.
private string _strConn = @"Data Source=.\SQLExpress;Initial Catalog=DB_Person;Integrated Security=True"; //连接字符串.
private LinqProcessSalaryDataContext _linq; //linq连接对象.
#endregion

_linq = new LinqProcessSalaryDataContext(_strConn);
var allMember = from member in _linq.批次确认公示人员信息表_xls_s
where member.工资 > 0
select new {
序号 = member.序号,
主管单位 = member.主管单位,
职位编码 = member.职位编码,
姓名 = member.姓名,
性别 = member.性别,
出生年月 = member.出生年月,
毕业院校_工作单位 = member.毕业院校_工作单位,
工资 = member.工资
};


decimal? sumSalary = allMember.Sum(employee => employee.工资);//这是工资的汇总.



/*我不想通过 DataTable做,用Linq合并,比如 Zip怎么合并?我想在加一个字段(即上面的工资*/汇总字段)

[解决办法]
decimal? sumSalary = allMember.Sum(e=> e.汇总字段);
不大清楚你的意思
[解决办法]

var allMember = from member in _linq.批次确认公示人员信息表_xls_s
where member.工资 > 0
select new {
序号 = member.序号,
主管单位 = member.主管单位,
职位编码 = member.职位编码,
姓名 = member.姓名,
性别 = member.性别,
出生年月 = member.出生年月,
毕业院校_工作单位 = member.毕业院校_工作单位,


工资 = member.工资
};


这样写,数据已经加载到内存了。
[解决办法]
引用:
//版主,我的意思是这样,如果不用 Linq To SQL的话...
另外想问楼主的是,你说的那个,貌似不是还没有查询的不是么?在Linq中,不是在比如foreach的时候才查找么?

不是foreach的时候才查,是使用的时候才查,foreach只是一种使用的方式,其他的还有ToList()等,跟grid绑定也是

读书人网 >C#

热点推荐