当前位置: 首页 > 编程语言 > C#

LINQtoSQLJoin和Sum分享

时间:2023-04-10 15:23:43 C#

LINQtoSQLJoinandSum任何人都可以使用LINQ以下SQL吗?我现在已经在这两个小时了,而且我比开始时更接近这个。SELECTArticleId,sum(Amount)ASVoteCountFROMArticleVotesINNERJOINVotesONArticleVotes.voteId=Votes.idGROUPBYArticleVotes.articleIdORDERBYVoteCountDESC表格如下;articlevote:ArticleId,VoteIdvote:id,amountfromarticleVotesinArticleVotesvoteinVotesonVotesonart.voteId等于vote.idgrouparticleVotebyarticleVote.articleId选择新的{ArticleId=art.ArticleID,VoteCount=Votes.Sum(vote.amount)}orderbyVoteCount我不完全确定orderby部分,所以,我对其余部分不满意,因为我无法测试它。如果它不起作用,请不要怪我:)更新:使用OP的作品:从ArticleVotes中的artVotes加入artVotes上的投票。p=>p.Vote.Amount)orderbytotalAmountdescendingselectnew{ArticleId=g.Key,total=totalAmount}编辑固定orderby使用降序排序。感谢ops给了我一个使用let运算符的理由,并最终实现了它的美。你只是问了问题,你极大地帮助了我解决我的问题。为此+1。这就是我现在所拥有的,但总错过了订单。从artVotesinArticleVotesjoinvoteinVotesonartVotes.VoteIdequalsvote.IdgroupartVotesbyartVotes.ArticleIdintogselectnew{ArticleId=g.Key,total=g.Sum(p=>p.Vote.Amount)}请试试下面的代码。因为它对我有用。以上就是C#学习教程:LINQtoSQLJoinandSum分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望你多多关注——varcredit=(frombminBulkMessagejoinsmsinSMSonbm.BulkMessageIdequalssms.BulkMessageIdwherebm.ProfileId==pid&&bm.IsActive==truegroupsmsbysms.SMSCreditintogselectnew{SMSCredits=g.Sum(s=>s.SMSCredit)}).FirstOrDefault();字符串totalCredit=credit.SMSCredits.ToString();本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: