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

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

從表中檢索所有項(xiàng)目,其中表列的文本包含在項(xiàng)目列表中

從表中檢索所有項(xiàng)目,其中表列的文本包含在項(xiàng)目列表中

C#
哈士奇WWW 2023-09-16 20:03:10
我有一個(gè)名為策略的表,其中包含許多應(yīng)對(duì)策略:[    {        "id": 6,        "title": "Coping with Depression",        "description": "A coping strategy for depression.  A description of the coping strategy. \r\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",        "topic": "depression"    },    {        "id": 18,        "title": "Coping with Stress",        "description": "A coping strategy for stress. A description of the coping strategy. \r\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",        "topic": "stress"    }]該表中的一列稱為“主題”,可以包含多個(gè)主題字符串,例如“壓力抑郁”等。上面的示例數(shù)據(jù)說(shuō)明了可行的場(chǎng)景,其中“主題”列中只有一個(gè)主題字符串。我的代碼如下:var listOfTerms = new List<string>() { "stress", "depression" };var strategies = _context.Strategies      .Where(strategy => listOfTerms.Any(t => t.Equals(strategy.Topic)))      .ToListAsync();我也嘗試過(guò):var strategies = _context.Strategies   .Where(strategy => listOfTerms.Any(t => t.ToLower().Contains(strategy.Topic.ToLower())))   .ToListAsync();這段代碼適用于上面所示的場(chǎng)景,即 Topic 列中只有一個(gè) Topic 字符串。如果我將主題字符串“stress”添加到場(chǎng)景 id = 6 的主題列中,那么該行將不會(huì)返回到策略列表中。因此,總之,我想從 _context.Strategies 表中檢索所有項(xiàng)目,其中strategy.Topic列的文本包含在listOfTerms中項(xiàng)目的文本中,如果strategy.Topic列的文本可以包含多個(gè)項(xiàng)目一個(gè)主題字符串。任何幫助將不勝感激。
查看完整描述

1 回答

?
猛跑小豬

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

好吧,我想我終于明白你的問題了。

鑒于:

class Problem{
    public string topic { get; set; }
}

如果我這樣設(shè)置:

List<Problem> problems = new List<Problem>();
problems.Add(new Problem { topic = "stress" });
problems.Add(new Problem { topic = "depression" });
problems.Add(new Problem { topic = "stress, depression" });

然后創(chuàng)建一個(gè)術(shù)語(yǔ)列表:

var listOfTerms = new List<string>() { "stress", "depression" };

然后我可以得到你想要的結(jié)果:

var result = problems.Where(item => listOfTerms.Any(term => item.topic.Contains(term))).ToList();

該 linq 語(yǔ)句讓我回到了所有三個(gè)“問題”。


查看完整回答
反對(duì) 回復(fù) 2023-09-16
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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