どうすればよいですかquery
LINQ and LAMBDA
を使用していますか?LINQとLambdaを複数選択して結合する
QUERY
Select san_negocio.imovel_id
,san_negocio.negocio_id
,san_imovel.credenciada_id
,san_proposta.proposta_id
,san_proposta.credenciada_id
from san_negocio
join san_proposta
on san_negocio.imovel_id = san_proposta.imovel_id
join san_imovel
on san_negocio.imovel_id = san_imovel.imovel_id
where san_negocio.credenciadacaptadora_id is null
and san_negocio.credenciadavendedora_id is null
and san_proposta.statusproposta_id = 2
私が試してみた:
var objetos = db.San_Negocio.Join(db.San_Proposta, a => a.Imovel_Id, b => b.Imovel_Id, (a, b) => new { San_Negocio = a, San_Proposta = b })
.Join(db.San_Imovel, a => a.San_Negocio.Imovel_Id, c => c.Imovel_Id, (a, c) => new { San_Negocio = a, San_Imovel = c })
.Where(a => a.San_Negocio.San_Negocio.CredenciadaCaptadora_Id == null && a.San_Negocio.San_Negocio.CredenciadaVendedora_Id == null)
.Select(a => new { a.San_Negocio.San_Negocio.Negocio_Id,
a.San_Negocio.San_Negocio.Imovel_Id,
a.San_Imovel.Credenciada_Id });
私の疑問は、私Select
です。 San_Proposta
テーブルはどのようにして呼び出すことができますか?ここで
すると、なぜそれが必要ありませんラムダを使って行うのですか?そのバージョンは理解するのが大変恐ろしいものです。 – Arran
ラムダなしでもかまいません。これはラムダがどのように動作するかをよりよく理解したいからです。 –
linq code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b#nestedについていくつかのサンプルを読んでから、使用する方法を決めたら –