冯 海

一个程序新人菜鸟的日记,希望大家多多关照。QQ:32316131

Linq两个表左连接join进行填充

我有二个表,需要左链接,首先大表写在前,就是有很多重复记录的表在前,唯 一记录的小表在后。

	///用两个表关联,得写牛卡那个表,我是为了方便,哈
			var listRainInfo1 = from mr in db.CattleCardAnalysiss.ToList()
								join m in db.CeoCorrespondings.ToList() on mr.ChannelName equals m.ChannelName into newtable
								from ur in newtable.DefaultIfEmpty()
								select new CattleCardAnalysis
								{
									Id = mr.Id,
									Sort = mr.Sort,
									CeoName = mr.CeoName,
									ChannelName = mr.ChannelName,
									ChannelType = mr.ChannelType,
									Number = mr.Number,
									SetMeal = mr.SetMeal,
									CreatTime = mr.CreatTime,
									State = mr.State,
									Collector = ur == null ? "999888" : ur.ChannelManager,
								};

  

这个

db.CattleCardAnalysiss.ToList()是清单表,后面的CeoCorrespondings表是用来加在前面那个表的后面,我没有新增加,就使用了大表的模型CattleCardAnalysis,只是重写了他的这个其中一个字段。
要是大表清单中有,可后面小表没有关联的,会将这个字段改为999888,否则,使用后面表的这个字段填充。

  

posted @ 2018-09-25 20:48  秋天来了哟  阅读(326)  评论(0编辑  收藏  举报
认识就是缘份,愿天下人都快乐!
QQ: 32316131
Email: 32316131@qq.com