【修复】修复升级到最新版sqlsuger之后,sum方法级联下查询问题。

This commit is contained in:
jianweie code
2023-11-17 23:54:11 +08:00
parent 9efb2e11a6
commit 2ec8e1f2af
2 changed files with 11 additions and 11 deletions

View File

@@ -929,7 +929,7 @@ namespace CoreCms.Net.Repository
buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>() buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes)) .Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes))
.Sum(p => p.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
sort = good.sort, sort = good.sort,
labelIds = good.labelIds, labelIds = good.labelIds,
createTime = good.createTime, createTime = good.createTime,
@@ -992,7 +992,7 @@ namespace CoreCms.Net.Repository
buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>() buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes)) .Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes))
.Sum(p => p.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
sort = good.sort, sort = good.sort,
labelIds = good.labelIds, labelIds = good.labelIds,
createTime = good.createTime, createTime = good.createTime,
@@ -1700,7 +1700,7 @@ namespace CoreCms.Net.Repository
buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>() buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes)) .Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes))
.Sum(p => p.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
sort = good.sort, sort = good.sort,
labelIds = good.labelIds, labelIds = good.labelIds,
createTime = good.createTime, createTime = good.createTime,
@@ -1742,7 +1742,7 @@ namespace CoreCms.Net.Repository
buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>() buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes)) .Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes))
.Sum(p => p.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
sort = good.sort, sort = good.sort,
labelIds = good.labelIds, labelIds = good.labelIds,
createTime = good.createTime, createTime = good.createTime,
@@ -2208,7 +2208,7 @@ namespace CoreCms.Net.Repository
buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>() buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes)) .Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes))
.Sum(p => p.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
sort = good.sort, sort = good.sort,
labelIds = good.labelIds, labelIds = good.labelIds,
createTime = good.createTime, createTime = good.createTime,
@@ -2252,7 +2252,7 @@ namespace CoreCms.Net.Repository
buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>() buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes)) .Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes))
.Sum(p => p.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
sort = good.sort, sort = good.sort,
labelIds = good.labelIds, labelIds = good.labelIds,
createTime = good.createTime, createTime = good.createTime,
@@ -2314,7 +2314,7 @@ namespace CoreCms.Net.Repository
buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>() buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes)) .Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes))
.Sum(p => p.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
sort = good.sort, sort = good.sort,
labelIds = good.labelIds, labelIds = good.labelIds,
createTime = good.createTime, createTime = good.createTime,
@@ -2358,7 +2358,7 @@ namespace CoreCms.Net.Repository
buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>() buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes)) .Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes))
.Sum(p => p.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
sort = good.sort, sort = good.sort,
labelIds = good.labelIds, labelIds = good.labelIds,
createTime = good.createTime, createTime = good.createTime,
@@ -2423,7 +2423,7 @@ namespace CoreCms.Net.Repository
buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>() buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes)) .Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes))
.Sum(p => p.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
sort = good.sort, sort = good.sort,
labelIds = good.labelIds, labelIds = good.labelIds,
createTime = good.createTime, createTime = good.createTime,
@@ -2468,7 +2468,7 @@ namespace CoreCms.Net.Repository
buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>() buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes)) .Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes))
.Sum(p => p.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
sort = good.sort, sort = good.sort,
labelIds = good.labelIds, labelIds = good.labelIds,
createTime = good.createTime, createTime = good.createTime,

View File

@@ -213,7 +213,7 @@ namespace CoreCms.Net.Repository
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == pgModel.goodsId .Where((sOrderItem, sOrder) => sOrderItem.goodsId == pgModel.goodsId
&& sOrder.orderType == (int)GlobalEnumVars.OrderType.PinTuan && sOrder.orderType == (int)GlobalEnumVars.OrderType.PinTuan
&& sOrder.objectId == prModel.id) && sOrder.objectId == prModel.id)
.Sum(p => p.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
peopleNumber = prModel.peopleNumber, peopleNumber = prModel.peopleNumber,
timestamp = 0, timestamp = 0,