c# – 使用LINQ和Lambda进行多选和连接

c# – 使用LINQ和Lambda进行多选和连接,第1张

概述如何使用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_ne 如何使用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,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 });

我怀疑是在我的选择中.如何调用我的San_Proposta表?

解决方法 这是一个合适的linq声明:
from neg in db.san_negociojoin prop in san_proposta    on neg.imovel.ID equals prop.imovel_IDjoin imo in san_imovel    on neg.imovel_ID = imo.imovel_IDwhere neg.credenciadacaptadora_ID == null &&     neg.credenciadavendedora_ID == null &&    prop.statusproposta_ID == 2select new {    ImovelID = neg.imovel_ID,NegocioID = neg.negocio_ID,Imo_CredenciadaID = imo.credenciada_ID,PropostaID = prop.proposta_ID    Prop_CredenciadaID = prop.credenciada_ID};

这将创建一个具有上面列出的属性的Iqueryable匿名对象.

总结

以上是内存溢出为你收集整理的c# – 使用LINQ和Lambda进行多选和连接全部内容,希望文章能够帮你解决c# – 使用LINQ和Lambda进行多选和连接所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1246068.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存