Linq2db查找varchar字段中的字符串

本文关键字:字符串 字段 查找 varchar Linq2db | 更新日期: 2023-09-27 17:54:35

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

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

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

Linq2db查找varchar字段中的字符串

试试Sql。AsSql方法:

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