当前位置 :
c#Linqleftjoin多个条件连接查询如下面的sql用查询表达式怎么写?SELECTA.*,B.ITEM_NAMEASMoneyType_DESC,C.ITEM_NAMEASPayMentType_DESC,D.ITEM_NAMEASApplyType_DESCFROMDFZFORMT055ALEFTJOINFM_CODE_LISTBONA.MoneyType=
更新时间:2024-04-28 09:43:55
2人问答
问题描述:

c#Linqleftjoin多个条件连接查询

如下面的sql用查询表达式怎么写?

SELECTA.*,B.ITEM_NAMEASMoneyType_DESC,C.ITEM_NAMEASPayMentType_DESC,D.ITEM_NAMEASApplyType_DESC

FROMDFZFORMT055A

LEFTJOINFM_CODE_LISTBONA.MoneyType=B.ITEM_VALUEANDB.FORM_KIND='DFZ.FORM.T055'ANDB.FIELD_NAME='MoneyType'

LEFTJOINFM_CODE_LISTCONA.PayMentType=C.ITEM_VALUEANDC.FORM_KIND='DFZ.FORM.T055'ANDC.FIELD_NAME='PayMentType'

LEFTJOINFM_CODE_LISTDONA.APPLYTYPE=D.ITEM_VALUEANDD.FORM_KIND='DFZ.FORM.T055'ANDD.FIELD_NAME='ApplyType'

WHEREA.form_no=9

自己搞定了,还是要谢谢w362435819和fansui1983

varquery=fromMainTableinT055

joinBin(fromcodelistinCODELISTwherecodelist.FORM_KIND=="DFZ.FORM.T055"&&codelist.ITEM_NAME=="MoneyType"selectcodelist)

onMainTable.MoneyTypeequalsB.ITEM_VALUEintoB_Join

fromBBinB_Join.DefaultIfEmpty()

joinCin(fromcodelistinCODELIST2wherecodelist.FORM_KIND=="DFZ.FORM.T055"&&codelist.ITEM_NAME=="PayMentType"selectcodelist)

onMainTable.PayMentTypeequalsC.ITEM_VALUEintoC_Join

fromCCinC_Join.DefaultIfEmpty()

joinDin.

whereMainTable.FORM_NO==m_intFormNo

韩军良回答:
  fromAinDFZFORMT055joinBinFM_CODE_LISTon   A.MoneyType=B.ITEM_VALUEANDB.FORM_KIND='DFZ.FORM.T055'ANDB.FIELD_NAME='MoneyType'   joinCinJOINFM_CODE_LISTon   A.PayMentType=C.ITEM_VALUEANDC.FORM_KIND='DFZ.FORM.T055'ANDC.FIELD_NAME='PayMentType'   joinDinFM_CODE_LISTon   A.APPLYTYPE=D.ITEM_VALUEANDD.FORM_KIND='DFZ.FORM.T055'ANDD.FIELD_NAME='ApplyType'   whereA.form_no=9   selectA
顾潮琪回答:
  不行,报错。DFZFORMT055为主表,FM_CODE_LIST为下拉菜单的数据存储表,以FORM_KIND,FIELD_NAME两栏位确定是那一下拉菜单的数据,ITEM_NAME,ITEM_VALUE为下拉菜单的值和显示名。请表栏位:MoneyType,PayMentType,APPLYTYPE为存储拉菜单值,但不一定会存入,所以就用leftjoin查找主管中的数据及下拉菜单有储存值的数据名。写sql很简单实现,后来改成linq实现就绑手绑脚的,又找不到相关的资料,还请各位高手多多指点。
最新更新
查询网(q821.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 查询网 q821.com 版权所有 闽ICP备19006478号-19