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,否则,使用后面表的这个字段填充。
浙公网安备 33010602011771号