【问题标题】:Entity Framework use model with sqlce and sql server/ sql express databases实体框架使用模型与 sqlce 和 sql server/ sql express 数据库
【发布时间】:2014-04-11 21:30:50
【问题描述】:

我有一个实体 4.0 模型,它使用 SqlServerCE 数据库作为它的提供者。我正在尝试添加一个 SQL Server 连接字符串,以便我可以选择使用 SQL Server 或 SQLCompact 数据库。

这是我的连接字符串

<?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=&quot;Data Source=ABC.sdf&quot;" 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=&quot;Data Source=Database;Initial Catalog=MyDatabase;Integrated Security=True;multipleactiveresultsets=True;&quot;" 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?

【问题讨论】:

  • 我认为您还需要修改 edmx 文件。

标签: c# .net sql-server entity-framework sql-server-ce


【解决方案1】:

SqlServerCE 提供程序在 edmx 文件中指定。

您需要创建第二个 SSDL 文件,如下所述:http://www.codeproject.com/Articles/82017/Preparing-an-Entity-Framework-model-for-multi-prov.aspx

【讨论】:

  • 没有运气就试过了。无法添加第二个 SSDL 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
相关资源
最近更新 更多