EF核心迁移错误的拉丁SQL编码

泰德24

我有一个带有EF7的ASP.NET Core 1.0项目。当我添加带有SQL命令和拉丁字符的迁移时,将它们替换为“?”。更新数据库时。

让我们来看一个例子:

public partial class TestEncodingMigration : Migration
{
    protected override void Up(MigrationBuilder migrationBuilder)
    {
        migrationBuilder.Sql(@"some text with latin chars : á é í ñ");
    }

    protected override void Down(MigrationBuilder migrationBuilder)
    {
    }
}

这是我从迁移中获得的脚本:

PM> dnx ef migrations script <some prev migration> -c MyDbContext

some text with accent: ? ? ? ?
;

GO

INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
VALUES (N'20160216162901_TestEncodingMigration', N'7.0.0-rc1-16348');

如您所见,所有拉丁字符均已替换为“?”

彼得·奥博特

我遇到了同样的问题,我通过使用UTF-8编码再次保存迁移文件来解决了该问题。

看来add-migration会使用ANSI编码创建文件。

因此,在记事本中打开迁移* .cs,然后在File-> Save As中打开,并在底部将Encoding设置为UTF-8,然后覆盖。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF核心迁移错误:对象引用未设置为对象的实例

来自分类Dev

Laravel 5.3 SQL Server 迁移错误

来自分类Dev

解决核心数据迁移错误的最佳方法

来自分类Dev

EF 6基于代码的配置和迁移错误

来自分类Dev

EF Core 1.1-preview1添加迁移错误

来自分类Dev

Tastypie迁移错误

来自分类Dev

Rails:迁移错误

来自分类Dev

添加迁移错误

来自分类Dev

Django 迁移错误

来自分类Dev

核心数据迁移错误可可错误134130找不到源存储的模型

来自分类Dev

Django 1.7.1的迁移错误

来自分类Dev

Django迁移错误-NodeNotFoundError

来自分类Dev

Laravel 4迁移错误?

来自分类Dev

松露迁移错误

来自分类Dev

Laravel 5.5 迁移错误

来自分类Dev

ASP.NET Mvc项目EF代码首先启用迁移错误

来自分类Dev

EF检测到迁移错误,但数据库处于实际状态

来自分类Dev

在实体属性中使用NotMapped属性时,EF7添加迁移错误

来自分类Dev

EF核心迁移失败

来自分类Dev

EF 核心迁移

来自分类Dev

Django迁移错误KeyError :(“列表”,“用户”)

来自分类Dev

Django日期时间迁移错误

来自分类Dev

Heroku耙db:迁移错误

来自分类Dev

rake db:migrate发生迁移错误

来自分类Dev

Laravel 5迁移错误1045

来自分类Dev

数据库迁移错误

来自分类Dev

rest_framework authtoken迁移错误

来自分类Dev

Laravel使用迁移错误创建表

来自分类Dev

Knex迁移错误.spread()不是函数