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 Server
到 Entity Framework
中查看俄文字母的命令操作是:
- 创建 Unicode 字段 (NVARCHAR)
- 更改排序规则(参见上面的代码(sql 查询))。也许没有必要,因为我已经创建了 Unicode 字段。
- 创建 new ADO.NET 实体数据模型作为来自 SQL table 的整理列成为 Entity Framework [=] 的属性35=] 设置为
Unicode - true
(我通过单击图中的属性看到了这些属性)
就是这样!:)
我有一个 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 Server
到 Entity Framework
中查看俄文字母的命令操作是:
- 创建 Unicode 字段 (NVARCHAR)
- 更改排序规则(参见上面的代码(sql 查询))。也许没有必要,因为我已经创建了 Unicode 字段。
- 创建 new ADO.NET 实体数据模型作为来自 SQL table 的整理列成为 Entity Framework [=] 的属性35=] 设置为
Unicode - true
(我通过单击图中的属性看到了这些属性)
就是这样!:)