entity-framework - 如何防止 Entity-Framework 生成 N'..' 前缀的 unicode 字符串?

标签 entity-framework entity unicode-string

我使用 EF 4.1 代码优先,
问题是:默认情况下,EF 生成所有带有 N'..' 前缀的 unicode 字段。像这样 : exec sp_executesql N'SELECT ... 从 ... WHERE [Title] LIKE @p__linq__0 ESCAPE N''~''', N'@p__linq__0 nvarchar(4000)', @p__linq__0=N'%...%'

但它在某些角色上给我带来了一些问题。我想知道是否有办法阻止 EF 添加 N 前缀?

最佳答案

您可以将字符串包装在 AsNonUnicode 方法中,如 http://msdn.microsoft.com/en-us/library/system.data.objects.entityfunctions.asnonunicode.aspx 中所述这将生成正常的字符串。

关于entity-framework - 如何防止 Entity-Framework 生成 N'..' 前缀的 unicode 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6888903/

相关文章:

delphi - 将两个字节合并为 WideChar

c# - 按 lambda 表达式动态排序

c# - 在单个 webapi Controller 中使用多个数据库

.net - 我可以使用数据注释通过 Entity Framework 4.1 RC 执行级联删除吗?

c# - 从数据库更新 Entity Framework 模型,无法识别自定义属性

java - 使用注释扩展 hibernate 实体

xml - 如何使用 perl/LibXML 在 DOCTYPE 中创建 ENTITY 引用

java - JPA illegalStateException - CascadeType 问题

javascript - 快速路由非 ascii 字符(波斯语)

android - 无法在字符串包含 unicode 的 url 中连接字符串并从 EditText 获取?