Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 迁移中的实体框架和中断编码_C#_Sql_Sql Server_Entity Framework_Entity Framework Migrations - Fatal编程技术网

C# 迁移中的实体框架和中断编码

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

我有:MSSQL服务器和实体框架版本6.1.3

当我试图在migration Up()方法中植入一些数据时,我在一列中得到了一个不正确的编码值

我的Up()方法如下所示:

public override void Up()
{
    Sql(@"insert into TableName values ('@fi','ru',N'фи')");
}
我希望,如果我把N放在一个应被视为unicode值的值前面,我应该在第三列中得到‘фè’值,但我得到的是‘Фè’

评论

当我在MicrosoftSQLServerManagementStudio中执行相同的请求时,我得到了预期的结果。一切正常

这种奇怪的编码扭曲的原因是什么


谢谢

可能吗?这可能取决于您的编辑器编码?您是否尝试从完全管理编码的文件中获取查询?我在visual studio中编写代码,是的,我尝试从visual studio复制请求并将其粘贴到management studio中。我想,有罪的是实体框架本身。它生成了一个编码错误的文件。tschmit007,关于错误的文件编码,您是对的。我很乐意把你的答案记为正确答案。