连接字符串中的撇号(单引号)

TKh*_*ili 4 c# entity-framework connection-string

'在连接字符串中的字符时遇到麻烦。实体框架引发异常:

初始化字符串的格式不符合从索引开始的规范

我尝试了此处此处建议的答案,但均无济于事。

我也尝试用SqlConnectionStringBuilder类构造它,结果得到了相同的异常。

谁能帮我吗?

提前致谢。

编辑:

连接字符串确实位于web.config文件中,它看起来像这样:

<add name="TestEntities" connectionString="metadata=res://*/DAL.TestModel.csdl|res://*/DAL.TestModel.ssdl|res://*/DAL.TestModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\testsource;initial catalog=testdb;User Id=testuser;Password=test'password;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

问题出在Password=test'password钻头上。

  1. 我不能将其用双引号引起来,因为它已经被它们包围了。
  2. 我不能把它放在&quot;-s 之间,因为它已经被它们包围了。
  3. 而且我不能将其用单引号引起来,因为单引号本身就是我要逃避的内容。

Password='test&apos;password' 不起作用。

TKh*_*ili 5

我终于迷失了正确答案。看起来,您必须用单引号将值引起来,并另外复制内撇号以使其转义,如下所示:

Password='test''password'

这是一个愚蠢的问题,浪费了很多时间。我希望这可以节省将来的时间。

感谢大家的参与。