【推荐下载】C#使用EF,MySqlConnection执行同一段SQL语句,返回的值却不一致,请问是什么情况?

发布时间:2021-08-01 04:49:59

C#使用 EF,MySqlConnection 执行同一段 SQL 语句,返回的值却不 一致,请问是什么情况? publicstaticList DXJCYXL GetDXJCYXL(StringStartDate=““,StringEndDate=““,StringDepartType=““,StringExaTyp e=““){#region 定义查询语句///定义查询语句 StringBuildersbSql=newStringBuilder(@”SELECTDEPART_CODE,DEPART_NAME,C OUNT(*)JCRS, 性’THEN1ELSE0END)YangXRS, SUM(CASEWHENCHECK_RESULT=‘阳 SUM(CASEWHENCHECK_RESULT=‘阴 性’THEN1ELSE0END)YinXRS, ROUND((SUM(CASECHECK_RESULTWHEN’阳 性’THEN1ELSE0END)/COUNT(*))*100,2)YangXL FROMv_major_result WHERE1=1”);#endregion#region 加载查询条件///加载查询条件 List MySqlParameter sqlParameters=newList MySqlParameter if(!String.IsNullOrEmpty(DepartType)){switch(DepartType){case”门 诊”:sbSql.Append(“ANDSFMZ=‘Y’”);sqlParameters.Add(newMySqlParameter(“@Depar tType”,DepartType));break;default:sbSql.Append(“ANDa.SFZY=‘Y’”);sqlParameters.Ad d(newMySqlParameter(“@DepartType”,DepartType));break;}}if(!String.IsNullOrEmpty( ExaType)){sbSql.Append(“ANDEXA_TYPE=@EXA_TYPE”);sqlParameters.Add(newM ySqlParameter(“@EXA_TYPE”,ExaType));}if(!String.IsNullOrEmpty(StartDate)){sbSql. Append(“ANDEXAMAT =@StartDate”);sqlParameters.Add(newMySqlParameter(“@StartDate”,StartDate));}if(!Str ing.IsNullOrEmpty(EndDate)){sbSql.Append(“ANDEXAMAT =@EndDate”);sqlParameters.Add(newMySqlParameter(“@EndDate”,EndDate));}#endreg ionsbSql.Append(“GROUPBYDEPART_CODE,DEPART_NAMEORDERBYYangXL”); try{#region 执行查询 using(vardb=newFXFKEntities()){varlist=db.Database.SqlQuery DXJCYXL (sbSql.ToString(),sqlParameters.ToArray()).ToList();returnlist;}#endregion}catch(Excepti onex){throw(ex);}} MySqlConnection 执行 SQL 语句 publicJsonResultGetDXJCYXL2(StringStartDate=““,StringEndDate=““,StringDepartType =““,StringExaType=““){#region 定义查询语句///定义查询语句 StringBuildersbSql=newStringBuilder(@”SELECTDEPART_CODE,DEPART_NAME,C OUNT(*)JCRS, SUM(CASEWHENCHECK_RESULT=‘阳 性’THEN1ELSE0END)YangXRS, SUM(CASEWHENCHECK_RESULT=‘阴 性’THEN1ELSE0END)YinXRS, ROUND((SUM(CASECHECK_RESULTWHEN’阳 性’THEN1ELSE0END)/COUNT(*))*100,2)YangXL FROMv_major_result WHERE1=1”);#endregion#region 加载查询条件///加载查询条件 List MySqlParameter sqlParameters=newList MySqlParameter if(!String.IsNullOrEmpty(DepartType)){switch(DepartType){case”门 诊”:sbSql.Append(“ANDSFMZ=‘Y’”);sqlParameters.Add(newMySqlParameter(“@Depar tType”,DepartType));break;default:sbSql.Append(“ANDa.SFZY=‘Y’”);sqlParameters.Ad d(newMySqlParameter(“@DepartType”,DepartType));break;}}if(!String.IsNullOrEmpty( ExaType)){sbSql.Append(“ANDEXA_TYPE=@EXA_TYPE”);sqlParameters.Add(newM ySqlParameter(“@EXA_TYPE”,

相关文档

  • SQL EXCEPT和INTERSECT运算符(比较两个或多个SELECT语句的结果并返回非重复值)
  • SQL 语句获取最值例子 最大 最小
  • 在SQL语句中,当子查询返回的值是一个集合时,使用 ______ 可完
  • sql存储过程返回值
  • 下列SQL语句执行后,执行结果的第一记录的值为( )。 SELECT
  • 执行sql语句,并将结果通过List返回。字段名统一大写
  • 在SQL语句中,当子查询返回的值是一个集合时,使用______可完全代
  • SQL暴字段语句及返回结果
  • 查找某个字段最大值的记录 SQL语句
  • 把一段SQL语句的查询结果放到datatalbe中
  • 猜你喜欢

    电脑版