C# 实体框架与sqlce和sqlserver/sqlexpress数据库一起使用模型
我有一个实体4.0模型,它使用SqlServerCE数据库作为它的提供者。我正在尝试添加SQL Server连接字符串,以便可以使用选择使用SQL Server或SQLCompact数据库 这是我的连接字符串C# 实体框架与sqlce和sqlserver/sqlexpress数据库一起使用模型,c#,.net,sql-server,entity-framework,sql-server-ce,C#,.net,Sql Server,Entity Framework,Sql Server Ce,我有一个实体4.0模型,它使用SqlServerCE数据库作为它的提供者。我正在尝试添加SQL Server连接字符串,以便可以使用选择使用SQL Server或SQLCompact数据库 这是我的连接字符串 <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="entityFramework" typ
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<--<add name="SomeDBEntities" connectionString="metadata=res://*/SomeDB.csdl|res://*/SomeDB.ssdl|res://*/SomeDB.msl;provider=System.Data.SqlServerCe.4.0;provider connection string="Data Source=ABC.sdf"" providerName="System.Data.EntityClient" />-->
<add name="SomeDBEntities" connectionString="metadata=res://*/SomeDB.csdl|res://*/SomeDB.ssdl|res://*/SomeDB.msl;provider=System.Data.SqlClient;provider connection string="Data Source=Database;Initial Catalog=MyDatabase;Integrated Security=True;multipleactiveresultsets=True;"" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<!--<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework"> <parameters>
<parameter value="System.Data.SqlServerCe.4.0" />
</parameters>
</defaultConnectionFactory>-->
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=Database;Integrated Security=True;multipleactiveresultsets=True" />
</parameters>
</defaultConnectionFactory>
当我尝试查询实体模型时,出现以下错误: SqlCeCommand.CommandTimeout不支持非零值
如何将提供程序从SqlServerCE设置为SqlClient?SqlServerCE提供程序在edmx文件中指定
您需要创建第二个SSDL文件,如此处所述:我认为您还需要修改edmx文件。尝试时运气不佳。无法添加第二个SSDL文件。