在linq连接谓词中使用"和"

Mah*_*kar 0 c# linq linq-to-entities linq-to-sql c#-4.0

我想在linq中的连接谓词中使用两个字段.如何添加其他字段?

    var Result = from Period in context.PeriodCosts
                 join Name in context.Name on Period.ID equals Name.PeriodID 
                /*"Problem is here ==> */and   
                 Period.CCID equals Name.CCID"
                 select Name;
Run Code Online (Sandbox Code Playgroud)

Mar*_*zek 5

使用匿名类型:

var Result = from Period in context.PeriodCosts
             join Name in context.Name
                 on new { ID = Period.ID, CCID = Period.CCID }
                 equals new { ID = Name.PeriodID, CCID = Name.CCID }
             Period.CCID equals Name.CCID"
             select Name;
Run Code Online (Sandbox Code Playgroud)