0

JOIN簡単にやろうとしてLINQいますが、エラーが発生します

the type of one of the expressions in the join clause is incorrect

コード:

var select2 = from si in db.San_Imovel
                              join sic in db.San_Imovel_caracteristica      <--- ERROR 
                              on si.Imovel_Id equals sic.Imovel_Id
                             where si.Credenciada_Id == credenciada_Id                    
                             select new
                             {
                                 si.Celula_Id, 
                                 si.Credenciada_Id, 
                                 si.Imovel_Id,
                                 si.NomeArquivo, 
                                 si.TipoDsc1, 
                                 si.BairroDsc1,
                                 si.AreaRealPrivativa,                                  
                                 si.ValorImovel,
                                 si.ValorCondominio, 
                                 si.ValorIPTU, 
                                 si.Lat2, 
                                 si.Lon2,
                                 si.Bairro1, 
                                 si.NomeCidade,
                                 si.Transacao_ID
                             };
4

1 に答える 1

0

プロパティにlongandint?タイプがある場合は、次の結合を試すことができます。

var select2 = from si in db.San_Imovel
              join sic in db.San_Imovel_caracteristica
                            .Where(x => x.Imovel_Id.HasValue)
              on si.Imovel_Id equals (long)sic.Imovel_Id.Value
              where si.Credenciada_Id == credenciada_Id                    
              select new { ... }
于 2012-12-11T12:45:48.027 に答える