gpt4 book ai didi

c# - linq to sql查询帮助——常用值

转载 作者:行者123 更新时间:2023-11-30 15:42:22 24 4
gpt4 key购买 nike

userkey     keyboardkey     keypressed
----------------------------------------
u1 kb1 A
u1 kb1 B
u1 kb2 C
u2 kb1 A
u2 kb1 B
u3 kb1 A
u3 kb1 B
u3 kb1 D
u4 kb1 E

我如何编写 linq to sql 查询以仅获取常用的按键。

例如,找到用户帐户位于 (u1, u2, u3) 且键盘键 = kb1 的常用按键。这会将输出作为包含 A、B 的列表。

然后找到用户帐户所在的常用按键 (u1, u2, u3, u4) 和 keyboardkey = kb1 那么它应该什么都不返回。

谢谢。

最佳答案

像这样的东西应该可以工作:

var commonKeysPressed = db.keys
.Where(k => userKeyList.Contains(k.userkey)
&& k.keyboardkey == someKeyboardkey)
.GroupBy(k => k.keypressed)
.Where( g => g.Select( x=> x.userkey).Distinct().Count() == userCount)
.Select(g => g.Key)
.ToList();

这需要:

  1. keys 是有问题的 SQL 表
  2. userKeyList 是一个用户帐户数组,即一个字符串数组 - 在您的示例中 (u1, u2, u3)
  3. someKeyboardkey 是一些键盘键值,在你的例子中kb1.
  4. userCountuserKeyList数组中的用户数(userKeyList.Length)

关于c# - linq to sql查询帮助——常用值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com