连接子句中一个表达式的类型不正确

本文关键字:表达式 一个 类型 不正确 子句 连接 | 更新日期: 2023-09-27 18:09:31

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"时类型推断失败。

帮我吗?

连接子句中一个表达式的类型不正确

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

equals new { EnstituKodu = enstituKodu, AnaBilimDaliKodu = anabilimDaliKodu }