第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何設(shè)計(jì)嵌套查詢以使用實(shí)體框架從 MS SQL 表中獲取數(shù)據(jù)?

如何設(shè)計(jì)嵌套查詢以使用實(shí)體框架從 MS SQL 表中獲取數(shù)據(jù)?

PHP
慕哥9229398 2024-01-20 16:01:14
我有三個(gè)表,您可以在下圖中看到:我的問題是,我想返回所有問題、其響應(yīng)以及已看到狀態(tài)的計(jì)數(shù),即尚未看到的響應(yīng)。我正在使用實(shí)體框架。我使用了以下查詢:querySelection = (from problems in db.Problems               join response in db.Response on problems.Id equals response.QueryId                             join order in db.Msg_Orders on response.Id equals order.Response_Id                                           join seen_status in db.Seen_Status on order.Order_Id equals seen_status.OrderId              select new QuerySelect{                 Problem_State = problems.Problem_State,                 Response = response.Response,                 ResponseCount = /*What code should I write here*/               }).ToList();我的上述查詢有兩個(gè)問題:期望:它應(yīng)該只返回獨(dú)特的問題和看不見的響應(yīng)計(jì)數(shù)得到什么結(jié)果:由于 Msg_Orders 有多個(gè)問題 ID,并且上述查詢多次返回相同的結(jié)果不明白如何在上述查詢中添加未見狀態(tài)的計(jì)數(shù)。
查看完整描述

1 回答

?
慕運(yùn)維8079593

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊

為了實(shí)現(xiàn)目標(biāo),需要在實(shí)體框架語法中使用GROUP BY子句。INNER JOIN

我寫了以下解決方案來解決上述問題:

querySelection = (from problems in db.Problems

? ? ? ? ? ? ? join response in db.Response on problems.id equals response.Query_Id

? ? ? ? ? ? ? join order in db.Msg_Orders on query.id equals order.query_id

? ? ? ? ? ? ? join seen_status in db.Seen_Status on order.Order_id equals seen_status.Order_id

? ? ? ? ? ? ? group new { problems, response, order ,seen_status }

? ? ? ? ? ? ? ? by new

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? problems.Id,

? ? ? ? ? ? ? ? ? ? problems.Problem_State,

? ? ? ? ? ? ? ? ? ? problems.Created_Date,

? ? ? ? ? ? ? ? ? ? response.Response,

? ? ? ? ? ? ? ? ? ? seen_status.User_Seen_Status

? ? ? ? ? ? ? ? } into grp

? ? ? ? ? ? ? orderby grp.Key.Id descending

? ? ? ? ? ? ? select new QuerySelection

? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? Id = grp.Key.Id,

? ? ? ? ? ? ? ? ? Problem_State = grp.Key.Problem_State,

? ? ? ? ? ? ? ? ? Created_Date = grp.Key.Created_Date,

? ? ? ? ? ? ? ? ? Response = grp.Key.Response,

? ? ? ? ? ? ? ? ? TotalResp = grp.Count(x => x.seen_status.user_seen == 0) // Counting total number of responses

? ? ? ? ? ? ? }

? ? ? ? ? ? ? ).ToList();


查看完整回答
反對 回復(fù) 2024-01-20
  • 1 回答
  • 0 關(guān)注
  • 141 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號