读书人

求Ling写法,多表,该如何处理

发布时间: 2012-05-30 20:20:04 作者: rapoo

求Ling写法,多表
select * from A left join B on A.x=B.x and A.y=B.y


C# code
            var a = (from R in Result                     join T in SuccessionGradeChains on R.GradeCode equals T.GradeCode into os                      from TT in os.DefaultIfEmpty()                     select new{                         R.GradeCode,                         R.DisciplineCode,                         SuccessorGradeNo = (TT == null ? null : TT.SuccessorGradeNo)                     });


在on后面也要加一条件,现在无从下手
试and无效

[解决办法]
C# code
 var a = (from R in Result                     join T in SuccessionGradeChains on new{GradeCode = R.GradeCode,GradeName=R.GradeName} equals new{ GradeCode =T.GradeCode,GradeName=T.GradeName} into os                      from TT in os.DefaultIfEmpty()                     select new{                         R.GradeCode,                         R.DisciplineCode,                         SuccessorGradeNo = (TT == null ? null : TT.SuccessorGradeNo)                     }); 

读书人网 >.NET

热点推荐