EntityFramework ConnectionString utf8
本文关键字:utf8 ConnectionString EntityFramework | 更新日期: 2023-09-27 18:06:47
我想添加utf8支持到我的实体框架数据库应用程序(sql server 2008 r2)
我想我需要将字符集添加到connectionString。
这就是我的connectionString的工作方式(匿名的,当然)
<add name="MyContainer" connectionString="metadata=res://*/MyDatabase.csdl|res://*/MyDatabase.ssdl|res://*/MyDatabase.msl;provider=System.Data.SqlClient;provider connection string="Data Source=myserver'instancename;Initial Catalog=MyCatalog;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD;MultipleActiveResultSets=True;"" providerName="System.Data.EntityClient" />
我看了一下connectionstrings.com,但是我没有发现任何关于utf8的信息。
我试着添加charset=utf8
,但这不起作用。
<add name="MyContainer" connectionString="metadata=res://*/MyDatabase.csdl|res://*/MyDatabase.ssdl|res://*/MyDatabase.msl;provider=System.Data.SqlClient;provider connection string="Data Source=myserver'instancename;Initial Catalog=MyCatalog;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD;MultipleActiveResultSets=True;charset=utf8;"" providerName="System.Data.EntityClient" />
导致System.Data.EntityException:{"连接字符串上的基础提供程序失败。"}{"关键字不支持:'charset'。"}
问题:
如何在connectionString中将字符集设置为utf8 ?还是默认启用utf8 ?
unicode的使用由变量或列类型定义。Char
和varchar
为非unicode, nchar
和nvarchar
为unicode (UCS-2)。
还定义了char
和varchar
列的代码页,以及字符串比较和排序的方式。每个数据库都有一个默认的排序规则,每个列或变量都可以显式地定义其他排序规则。
字符集没有通过连接配置。