EntityFramework 在西里尔文中添加数据的结果是感叹号。 SQL 服务器

Result of adding data by EntityFramework in Cyrillic is exclamation marks. SQL Server

我有一个 Web 应用程序,我只是通过用户输入添加一些数据。但是,当我在真实的网络服务器上进行测试时,我只看到感叹号而不是“Привет”。

using (DatabaseEntities context = new DatabaseEntities())
{
   name = "Человек";
   surname = "Привет";   
   Students student = new Students();
   apho.ID = ID;
   apho.Name = name;
   apho.Surname = surname;
   context.AddObject("Students", student);
   context.SaveChanges();                            
}

结果是姓名:“????????”姓氏是:“??????”

如有任何帮助,我们将不胜感激!

@mfanto 是对的。我使用不正确的排序规则。正确的程序是:

alter table Students
alter column
Surname Nvarchar(255)  COLLATE Cyrillic_General_CI_AS_KS not null
go

所以我在 SQL ServerEntity Framework 中查看俄文字母的命令操作是:

  1. 创建 Unicode 字段 (NVARCHAR)
  2. 更改排序规则(参见上面的代码(sql 查询))。也许没有必要,因为我已经创建了 Unicode 字段。
  3. 创建 new ADO.NET 实体数据模型作为来自 SQL table 的整理列成为 Entity Framework [=] 的属性35=] 设置为 Unicode - true(我通过单击图中的属性看到了这些属性)

就是这样!:)