gpt4 book ai didi

c# DataTable select 不使用特殊字符#

转载 作者:行者123 更新时间:2023-11-30 15:09:55 27 4
gpt4 key购买 nike

我有一个数据表选择如下:

productData.Select("Name = 'AAA BBB # CCC'");

我知道条目在那里,只是因为 # 字符而不起作用。我试过用 [] 转义,比如:

productData.Select("Name = 'AAA BBB [#] CCC'");

但是还是不行。我知道对于单引号,我将它们加倍,所以 ' 变成 ''。但是我还需要关注哪些其他角色以及如何让这个案例发挥作用。

最佳答案

您绝对必须像这样使用数据表吗?正是出于这个原因,我一直对 DataTable 中基于文本的查询感到非常紧张。

如果可能的话,我建议您开始使用 LINQ。您已经可以使用 DataTable 来做到这一点,例如

var query = products.AsEnumerable()
.Where(row => row.Field<string>("Name") == "AAA BBB # CCC");

这样你就不需要担心转义等问题。如果你使用强类型数据集,它会变得更加简单,因为你可以直接引用属性而不是使用字符串名称。

关于c# DataTable select 不使用特殊字符#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3801770/

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