实际上在使用SqlCommand类时,我并没有使用框架或Linq,只是输入SQL语句,例如:insert into table values(N'sample')
。其实我不知道N是什么意思,但它适用于中文和其他语言,否则会插入一些问号。
但是当我使用EntityFramework时,这种框架总是插入一些问号,我想问如何解决这个问题。
N是指Unicode吗? 你能给我一个EntityFramework使用这种东西的例子吗?
实际上在使用SqlCommand类时,我并没有使用框架或Linq,只是输入SQL语句,例如:insert into table values(N'sample')
。其实我不知道N是什么意思,但它适用于中文和其他语言,否则会插入一些问号。
但是当我使用EntityFramework时,这种框架总是插入一些问号,我想问如何解决这个问题。
N是指Unicode吗? 你能给我一个EntityFramework使用这种东西的例子吗?
这样 EF 就会保存 Unicode 字符。
我曾经遇到过与尼泊尔语言相关的同样问题。我不得不将sql服务器列的数据类型从varchar转换为nvarchar,然后在实体框架映射中刷新我的*.edmx文件。然后它正常工作了。
varchar(255) => nvarchar(255)
varchar(MAX) => nvarchar(MAX)
在edmx文件中右键单击该表映射并刷新。保存更改。
我们刚刚将数据类型更改为nchar()或nvarchar,它就可以工作了。它能够存储除英语以外的任何语言的数据。
请确保在托管 SQL Server 的服务器上安装了中文语言包。