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=&quot;Data Source=myserver'instancename;Initial Catalog=MyCatalog;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD;MultipleActiveResultSets=True;&quot;" 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=&quot;Data Source=myserver'instancename;Initial Catalog=MyCatalog;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD;MultipleActiveResultSets=True;charset=utf8;&quot;" providerName="System.Data.EntityClient" />

导致System.Data.EntityException:{"连接字符串上的基础提供程序失败。"}{"关键字不支持:'charset'。"}

问题:
如何在connectionString中将字符集设置为utf8 ?还是默认启用utf8 ?

EntityFramework ConnectionString utf8

unicode的使用由变量或列类型定义。Charvarchar为非unicode, ncharnvarchar为unicode (UCS-2)。

还定义了charvarchar列的代码页,以及字符串比较和排序的方式。每个数据库都有一个默认的排序规则,每个列或变量都可以显式地定义其他排序规则。

字符集没有通过连接配置。