将一些插入语句放入迁移时,我们遇到EF6 / SQL Server 2008的问题。
插入SQL放在Up
方法中,该方法包含一些特殊字符,如下所示,但它们在网络上以UTF8编码显示为?
。
INSERT INTO [Items] ([Id],[Code],[Name])
VALUES (NEWID(), 'transport', 'ả'),
(NEWID(), 'travel', 'ệ'),
(NEWID(), 'social', 'ể');
如果我们切换到在Seed
方法上使用C#代码并创建实体,那么它可以正常工作。迁移文件.cs和Configuration.cs文件都以Unicode UTF8编码保存。
我做了一些研究,但没有任何好消息。你知道如何让迁移工作吗?非常感谢!