关于C# EF生成Sql语句的问题

2019-01-03 01:06发布

因为数据需要存储德语,需要unicode编码,字段类型设置为nvarchar类型了,但是sql 语句insert的时候需要在参数前面带一个N,这个用EF可以实现吗?

4条回答
对你真心纯属浪费
2楼-- · 2019-01-03 01:49

可以直接数据库跟踪一下EF执行的SQL语句看看

查看更多
欢心
3楼-- · 2019-01-03 01:52

你这个是varchar类型.

得要是nvarcahr类型.

你用ef的属性绑定.

builder.Entity<实体类>().Property(a => a.AnotherName).HasMaxLength(64).IsUnicode()

这样试试.

查看更多
forever°为你锁心
4楼-- · 2019-01-03 02:07

其实我想问的是编码问题,只要把数据库类型改为nvarchar就可以了,我忘记了更新EF模型,不过不更新模型自己写的sql语句带N也不会出现乱码.

查看更多
叼着烟拽天下
5楼-- · 2019-01-03 02:08

记得EF默认就会加上N

查看更多
登录 后发表回答