linq 语句 求大神

问题描述

fromainGet<T_SALARY_PERSON>()joinbinGet<T_SALARY_INFO>()ona.INFO_IDequalsb.IDintogfromgcing.DefaultIfEmpty()letd=gc.SALARY_TOTALwheregc.PAY_TYPE==falseletf=gc.SALARY_TOTALwheregc.PAY_TYPE==true请问这样写可以吗?为什么?

解决方案

解决方案二:
gc有可能为null,应该在let中做判断。例如写letd=gc==null?.....:gc.SALARY_TOTAL
解决方案三:
嗯,可能上述的......在你的业务上,应该填写为0。你按照“左外连结”业务概念设计一下也就能想到,当发工资时如果一个人没有工资,那么工资表上应该给什么默认值呢?或者,从业角度去考虑一下,这有必要使用外连接运算吗?(当一个人没有工资信息时,应该做“0元”工资表吗?)
解决方案四:
为什么去掉一个letd=gc.SALARY_TOTALwheregc.PAY_TYPE==false就会有结果但是我也需要另一个变量letd=gc.SALARY_TOTALwheregc.PAY_TYPE==true添上后没有结果,是不是有冲突?
解决方案五:
你用的是leftjoin,所以gc有可能是null
解决方案六:
fromainGet<T_SALARY_INFO>()joinbinGet<T_SALARY_PERSON>()ona.IDequalsb.INFO_IDletd=a==null?0:a.SALARY_TOTALwherea.PAY_TYPE==falseletf=a==null?0:a.SALARY_TOTALwherea.PAY_TYPE==true为什么我这样写还是没有结果
解决方案七:
即便是null但我已经判断了啊,应该显示0才对的啊。
解决方案八:
wherea.PAY_TYPE==false和wherea.PAY_TYPE==true会有冲突吗?

时间: 2024-09-02 07:26:22

linq 语句 求大神的相关文章

sql-oracle语句求大神解释

问题描述 oracle语句求大神解释 说一下alter session set 什么意思,还有alter user set 解决方案 alter session set:改变会话组 alter user set:修改用户组 解决方案二: alter session set -- 设置会话时的参数: alter user set -- 设置DB的使用用户的参数及权限 解决方案三: 日期函数add_months的用法 解决方案四: 选择A是正确的 首先alter session set nls_da

请指教条件和循环语句-求大神指教条件语句和循环语句

问题描述 求大神指教条件语句和循环语句 我是一个初学者,每次在课上都感觉老师讲的都听懂了,可是一到课后就什么都不会,求大神指导一下条件语句和循环语句!! 解决方案 初次博客写不好请多关照:??????? 今天的我认为最主要的就是循环语句,因为在以后的编程过程中循环式必不可少的,循环语句主要为:forforeachwhiledo while各个的循环都有不同的用途,当然在循环语句当中条件语句也是不能缺少的,而 if 语句更是,我们随手就能用上的.? ??????? double money = 1

方法-关于return语句的一个小白问题,求大神帮助!

问题描述 关于return语句的一个小白问题,求大神帮助! namespace ConsoleApplication34 { class Program { static string k(string b) { string a; a = "你的名字是" +b; return a; } static void Main(string[] args) { Console.WriteLine("输入姓名"); string c = Console.ReadLine()

sql语句转换成hql求大神解决

问题描述 sql语句转换成hql求大神解决 具体sql语句如下,变成hql语句,请高手知道一下.select * from plan_run r where r.id in(select t.plan_run_waishi_user_id from PLAN_RUN_OA_USER t where t.oa_user_id= ?) 解决方案 from 实体类1 p where p.id in ( select i.id from 实体类2 i where i.useId = ? )注意hql里面

跪求大神给一个sql分类汇总语句

问题描述 跪求大神给一个sql分类汇总语句 10C 现有两张表:Dept:ID DName ParentDept1 总经办 02 行政部 13 企划部 1Leave:ID UserName Udept Uposition Lstart Lend Lstatus Lstype 1 张三 2 科员 2015-06-09 2015-06-10 2 12 李四 3 职员 2015-06-22 2015-06-25 3 23 王五 2 职员 2015-05-19 2015-05-22 3 2要求先按照Ud

select-我写过的最长的sql语句,求大神指点,

问题描述 我写过的最长的sql语句,求大神指点, SELECT t. NAME AS pro_name sum( ( SELECT IFNULL(COUNT(p.id) 0) AS before_year_pro_num FROM project_info p LEFT JOIN project_size s ON p.id = s.projectInfo_id WHERE ( DATE_FORMAT( ( SELECT MIN(s.start_time) FROM project_size W

linq的相关技术生成-求大神,帮忙把SQL转成LINQ,小弟第一次涉及LINQ需要参考谢谢了

问题描述 求大神,帮忙把SQL转成LINQ,小弟第一次涉及LINQ需要参考谢谢了 select * from ( select a.codea.gid from productonsale a productinformation b GeneralStandardCategory c where a.prodid=b.gid and b.StdCatID =c.gid and c.code in ('607''609') and a.ChlID='0DB3B832-3E16-E111-A1F0

菜鸟 求解答-orcale中between and的sql语句怎么写啊!求大神指导

问题描述 orcale中between and的sql语句怎么写啊!求大神指导 就是我想查询数据库中name列里随便一个范围内的数据 该怎么写呢, 解决方案 你的name是什么类型的? 字符串的话只能用枚举了. name in ('a','b','c') 如果是说数字类型或者日期时间类型,可以用 between and 或者 > < 当然也可以枚举 举例如下: 字段类型: name varchar2(30), age int(3) select * from tableName where n

条件语句-c语言,打孔问题,求大神指导。

问题描述 c语言,打孔问题,求大神指导. 题目,s得到一个数,他想知道这个数每一位上的数字的孔数之和,其中,1,2,3,5,7这几个数字是没有孔的,0,4,6,9都只有一个孔,而8有两个孔. 解决方案 不知道是不是这个意思 #include <stdio.h> #include <stdlib.h> #include <string.h> int holeNum[10] = { 1, 0, 0, 0, 1, 0, 1, 7, 2, 1 } ; int getHoleNu