我使用 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/