7

其实在我没有使用framework或者linq之前,只是用Sqlcommand类输入sql语句,我输入insert into table values(N'sample') 其实我不知道N是什么,但是它适用于中文和其他语言,否则会插入一些问号。

但是当我使用EntityFramework时,这种框架总是插入一些问号,请​​问如何解决这个问题。

N 表示 Unicode?你能给我举个例子,EntityFramework 使用这种东西吗?

4

4 回答 4

5
  1. 在 .edmx 表中,选择列 -> 检查其属性并将 unicode 设置为 true
  2. 如果您在 Code First Apporach 中工作,请重新生成表
  3. 检查您的数据库表,它应该是 nvarchar 或 ntext 数据类型

这样 EF 将保存 unicode 字符。

在此处输入图像描述

于 2014-07-15T18:42:46.770 回答
2

我对尼泊尔语有完全相同的问题。我必须将 sql server 列的数据类型从 varchar 转换为 nvarchar,然后在实体框架映射中刷新我的 *.edmx 文件。然后它工作得很好。

varchar(255) => nvarchar(255)

varchar(MAX) => nvarchar(MAX)

右键单击 edmx 文件中的该表映射并刷新。保存更改。

于 2016-10-14T16:21:22.323 回答
0

确保在装有中文 sqlserver 的服务器上安装了语言包。

于 2012-10-10T14:22:04.187 回答
0

我们只是将数据类型更改为 nchar() 或 nvarchar 并且它起作用了。它能够以英语以外的任何语言存储数据。

于 2015-08-26T11:39:56.577 回答