gpt4 book ai didi

c# - linq语法匹配动态sql IN语句

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

有谁知道如何使用 ID 的字符串表示来执行此操作,以查找我尝试了上面的方法,但没有一个适合我的样式格式。我有一个字符串“1,2,3,4,5”,它代表我正在寻找的 ID...但是该字符串不会被识别为 SQL 语法常用的 IN 语句的单独 ID...

string IDs = "1,2,3,4,5"; 
var recs = from tb1 in c2d where new[]{IDs}.Contains(tb1.RID) select tb1;

我知道我的字符串在特定的 sql 语法中工作,如下所示......

string sSql = "select * from table where IDs in ("+ IDs + ")"; 
exec sql;

我只是在寻找一些等同于让我的 synatx 快速和肮脏的东西

最佳答案

您需要将该字符串数据放入 int 数组中并使用 Contains() 查询:

int[] ids = new [] {1,2,3,4,5};
var recs = from tb1 in c2d where ids.Contains(tb1.RID) select tb1;

关于c# - linq语法匹配动态sql IN语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9163264/

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