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,否则,使用后面表的这个字段填充。