gpt4 book ai didi

c# - linq2db 在 varchar 字段中查找字符串

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

当我进行复杂查询并尝试过滤掉 varchar 类型列上的数据时,提供程序在 sql 代码中转换所需的变量不在“where” block 中,并声明一个 NVarchar 类型的变量并将其赋值一个值。并阻止“where”添加对该变量的搜索。

--  SqlServer.2008
DECLARE @cashRegisterNumber NVarChar -- String
SET @cashRegisterNumber = N'0705311'

因为默认 nvarchar 类型的长度为 1,所以它会查找第一个字符。如何克服并使其看起来整行?

最佳答案

试试 Sql.AsSql 方法:

var str = "0705311";

...Where(t => t.Field1 == Sql.AsSql(str));

关于c# - linq2db 在 varchar 字段中查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38177590/

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