本文介绍了的EntityFramework更新或插入中国人还是非英语文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

其实之前我没有使用框架或LINQ,只需用SqlCommand类输入的SQL语句,我在插入表中的值(N'sample') $ B型$ b其实我DONOT知道什么是N,但它适用于中国及其他语言,否则,它会插入一些问号。



但是当我使用的EntityFramework,这这种架构总是插入一些问号,我可以问如何解决这个问题。



N表示Unicode的?
你能给我一个例子说的EntityFramework使用诸如此类的事情?


解决方案

  1. 在表的.edmx,选择列 - >检查其属性,并设置为unicode的真正

  2. 重新生成表,如果你是在代码第一次Apporach工作

  3. 检查你的数据库表中,它应该是为nvarchar或ntext数据类型



这样EF将节省Unicode字符。




Actually before i did not use framework or linq, just type in sql statement with Sqlcommand class, i type in insert into table values(N'sample')actually i donot know what is N, but it works for Chinese and other Language, otherwise, it will insert some question mark.

But when i use EntityFramework,this kind of framework always insert some question mark, can i ask how to tackle the issue.

N means Unicode?Can you give me one example that EntityFramework use that sort of thing?

解决方案
  1. in .edmx Table, select column -> check its properties and set unicode to true
  2. re-generate table if you are working in Code First Apporach
  3. check your database table, it should be nvarchar or ntext datatype

this way EF will save unicode characters.

这篇关于的EntityFramework更新或插入中国人还是非英语文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-18 15:13