【问题标题】:Remove N Character (non Unicode support)删除 N 个字符(非 Unicode 支持)
【发布时间】:2013-09-25 13:08:16
【问题描述】:

我使用的是 EF 4.1 Code First。 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 中提到的所有列类型。

【问题讨论】:

标签: entity-framework ef-code-first entity-framework-4.1


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我不确定,但是..

    1. 检查 EF 模型(Unicode 属性)上的 Column1 类型以设置为 假的。
    2. 请确保不要应用任何字符串函数,如“Trim”或类似的smthng。这会将您的 db 值转换为 unicode 字符串。

    【讨论】:

      猜你喜欢
      • 2015-04-23
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      相关资源
      最近更新 更多