linq to sql 查询帮助 - 常用值
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的公共按键,那么它应该不返回任何内容。
谢谢。
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
How can i write a linq to sql query to get only the common keypressed.
For instance find the common keypressed where user account is in (u1, u2, u3) and keyboardkey = kb1. This will give the output as alist containing A,B.
And find the common keypressed where user account is in (u1, u2, u3, u4) and keyboardkey = kb1 then it should return nothing.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
像这样的东西应该可以工作:
这需要:
keys
是相关的 SQL 表userKeyList
是用户帐户的数组,即字符串数组 - 在您的示例中(u1, u2, u3)
someKeyboardkey
在您的示例中是一些键盘键值kb1
。userCount
userKeyList
数组中的用户数量 (userKeyList.Length
)Something like this should work:
This requires:
keys
to be the SQL table in questionuserKeyList
to be an array of user accounts, i.e. a string array - in your example(u1, u2, u3)
someKeyboardkey
to be some keyboard key value, in your examplekb1
.userCount
the number of users in theuserKeyList
array (userKeyList.Length
)这对我有用:
我在
MySQL
数据库上的 LINQPad 中测试了它,它工作得很好。This works for me:
I tested this in LINQPad on a
MySQL
database and it worked fine.不是一行 LINQ,但这是我能想到的最好的:
编辑:作为扩展:
像这样使用:
Not a single line of LINQ, but this is the best I could come up with:
Edit: as an extension:
Used like this: