2

我正在使用 EF 4.1 代码优先。EF 为 IN 子句生成一个查询:

SELECT Column1
FROM Table1 
WHERE Column1 IN (N'ABC',N'XYZ', N'DEF')

IN 子句是使用 List.Contains() 方法生成的。

有什么办法可以让我从 in 子句中删除 unicode 值(N 字符)?所以查询应该看起来像

SELECT Column1
FROM Table1 
WHERE Column1 IN ('ABC','XYZ', 'DEF')

感谢您在这方面的任何帮助。

注意:我已经指定了 DB 中提到的所有列类型。

4

2 回答 2

0

我不确定但是..

  1. 检查 EF 模型(Unicode 属性)上的 Column1 类型以设置为 false。
  2. 确保不要应用任何字符串函数,如“Trim”或类似的 smthng。这会将您的 db 值转换为 unicode 字符串。
于 2013-09-20T08:53:58.100 回答
0

我能够将 unicode 字符串列表转换为非 unicode 字符串。

于 2013-09-23T05:26:09.630 回答