繁体   English   中英

实体框架与sqlce和sql server / sql express数据库一起使用的模型

[英]Entity Framework use model with sqlce and sql server/ sql express databases

我有一个使用SqlServerCE数据库作为其提供程序的实体4.0模型。 我试图添加一个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?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM