【发布时间】:2016-07-27 01:39:06
【问题描述】:
连接字符串中的' 字符有问题。实体框架抛出异常说:
初始化字符串的格式不符合从索引开始的规范
我也尝试使用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="data source=.\testsource;initial catalog=testdb;User Id=testuser;Password=test'password;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
问题在于Password=test'password 位。
- 我不能把它放在双引号中,因为它已经被它们包围了。
- 我不能把它放在
&quot;-s 之间,因为它也已经被它们包围了。 - 我不能把它放在单引号中,因为单引号本身就是我想要逃避的东西。
Password='test&apos;password' 不起作用。
【问题讨论】:
-
这不是一个重复的问题,另一个问题中建议的答案是不够的。
标签: c# entity-framework connection-string