join子句中某个表达式的类型不正确

时间:2014-06-19 08:35:20

标签: c# sql linq linq-to-sql

public dynamic ogretimUyesiGetir2(int enstituKodu, int anabilimDaliKodu)
{
    var liste = (from p in en.OgretimUyeleri
                 join j in en.AnaBilimDallari on
                 new { p.EnstituKodu, p.AnaBilimDaliKodu }
                 equals new { EnstituKodu = j.EnstituKodu, AnaBilimDaliKodu = anabilimDaliKodu }  
                 select new 
                 {
                     p.EnstituKodu, 
                     p.AnaBilimDaliKodu, 
                     Adı = p.Adi, 
                     SoyAdı = p.Soyadi, 
                     AnaBilimDaliAdi = j.AnaBilimDaliAdi 
                 }).Where(p => p.EnstituKodu == enstituKodu &&                                 
                               p.AnaBilimDaliKodu == anabilimDaliKodu).ToList();

    return liste;
}

错误:

  

join子句中某个表达式的类型不正确。   呼叫'加入'

时,类型推断失败

帮帮我?

1 个答案:

答案 0 :(得分:0)

如果您将equals new中的代码更改为以下代码

equals new { EnstituKodu = enstituKodu, AnaBilimDaliKodu = anabilimDaliKodu }  

它会起作用。