我有一个 OData/WCF 数据服务端点(ASP.Net 站点),我想从使用以 SQL Server 2012 作为后端的 EF Code First 数据模型切换到以 LocalDB 作为后端的 EF Code First 数据模型 - 在我们使用 Visual Studio 的开发计算机上2012年。代码放置在TFS中,我们在5-6个开发人员之间共享代码。
切换到 LocalDB 后,现有单元测试运行顺利。单元测试项目的配置是这样的:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
</configuration>
OData端点的配置文件是这样的
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="MyStorageContext" connectionString="Data Source=(LocalDb)\v11.0;Integrated Security=True" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
</configuration>
问题是,每当我在 Visual Studio 中按“保存”时,它都会抱怨“数据源”-关键字不受支持。尝试使用该配置运行站点时会出现相同的消息。
我究竟做错了什么?根据这里的其他帖子,连接字符串看起来很正确。
编辑:从连接字符串中删除了双反斜杠 - 但结果相同