C# 迁移中的实体框架和中断编码
我有:MSSQL服务器和实体框架版本6.1.3 当我试图在migration Up()方法中植入一些数据时,我在一列中得到了一个不正确的编码值 我的Up()方法如下所示:C# 迁移中的实体框架和中断编码,c#,sql,sql-server,entity-framework,entity-framework-migrations,C#,Sql,Sql Server,Entity Framework,Entity Framework Migrations,我有:MSSQL服务器和实体框架版本6.1.3 当我试图在migration Up()方法中植入一些数据时,我在一列中得到了一个不正确的编码值 我的Up()方法如下所示: public override void Up() { Sql(@"insert into TableName values ('@fi','ru',N'фи')"); } 我希望,如果我把N放在一个应被视为unicode值的值前面,我应该在第三列中得到‘фè’值,但我得到的是‘Фè’ 评论 当我在Microsoft
public override void Up()
{
Sql(@"insert into TableName values ('@fi','ru',N'фи')");
}
我希望,如果我把N放在一个应被视为unicode值的值前面,我应该在第三列中得到‘фè’值,但我得到的是‘Фè’
评论
当我在MicrosoftSQLServerManagementStudio中执行相同的请求时,我得到了预期的结果。一切正常
这种奇怪的编码扭曲的原因是什么
谢谢 可能吗?这可能取决于您的编辑器编码?您是否尝试从完全管理编码的文件中获取查询?我在visual studio中编写代码,是的,我尝试从visual studio复制请求并将其粘贴到management studio中。我想,有罪的是实体框架本身。它生成了一个编码错误的文件。tschmit007,关于错误的文件编码,您是对的。我很乐意把你的答案记为正确答案。