EntityFramework更新或插入中文或非英文文本

sta*_*ver 6 c# asp.net entity-framework

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

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

N表示Unicode?你能给我一个EntityFramework使用那种东西的例子吗?

Sab*_*wan 5

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

这样,EF将保存unicode字符。

在此处输入图片说明


DRo*_*rtE 0

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