gpt4 book ai didi

c# - DynamicLINQ - 在字符串内转义双引号

转载 作者:行者123 更新时间:2023-12-02 21:27:24 26 4
gpt4 key购买 nike

我正在尝试使用DynamicLINQ库创建一个动态过滤系统。当您执行以下操作时,我一切都会顺利进行:查找名字是鲍勃的人:

Context.Users.Where("FirstName == \"Bob\"");

但是当我想要执行以下操作时,我遇到了问题:查找名字为“Bob”的人(其中 Bob 在数据源中存储在双引号中)。

我尝试了一些不同的方法,包括转义转义双引号和其他一些变体:

Context.Users.Where("FirstName == \"\\\"Bob\\\"\"");
// or as a literal for readability
Context.Users.Where(@"FirstName == ""\""Bob\""""");
// From comments below
Context.Users.Where("FirstName == \"\"Bob\"\"");

这些都不起作用。任何帮助将不胜感激。

谢谢。

编辑 - 我现在只是处理结果字符串。实际的字符串是从模型生成的。

最佳答案

如果你想在子句中使用一些带有特殊符号的特定字符串,那么更好的方法,正如我认为的,使用像这样的参数化形式

Context.Users.Where("FirstName == @0", "\"Bob\"");

关于c# - DynamicLINQ - 在字符串内转义双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23200032/

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