gpt4 book ai didi

c# - 如何解决 LINQ to Entities 无法识别方法 'System.String ToString()' 方法?

转载 作者:太空宇宙 更新时间:2023-11-03 18:25:49 25 4
gpt4 key购买 nike

我已经检查了与此相关的所有示例,但未能解决我的问题。

我已经创建了复选框,如果我以前不选中就意味着获取一些值

返回

string selectedid = {"2","6","45","34","5"};  
string[] separteid = Regex.Split(selectedid, ",");

List<string>idlist=new List<string>();
foreach(var item in separteid)
{
idlist.Add(item);
}

我想检查数据库表的整数ID

job = (from n in bc.db.xx where idlist.Contains(n.id.ToString()) select n);
ViewBag.Count = job.Count();

如何解决?有人帮忙吗?

最佳答案

如果使用的 EF 版本为 4 或以上,则可以使用以下内容。检查this了解更多。

SqlFunctions.StringConvert((Decimal)n.id).Trim(),

否则,您可以将字符串列表转换为如下所示的 int 列表,然后使用 .Contains 覆盖它。

job = (from n in bc.db.xx where idlist.Select(x=>int.Parse(x)).Contains(n.id) select n);

关于c# - 如何解决 LINQ to Entities 无法识别方法 'System.String ToString()' 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34715591/

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