从Entity Framework 4模型生成SQL Server Express数据库

Cra*_*rge 6 sql-server sql-server-ce entity-framework-4

我能够自动生成一个SQL Server CE利用二维码的第一代是由Scott Guthrie的解释4.0*.sdf文件在这里.它的连接字符串如下:

<add name="NerdDinners" providerName="System.Data.SqlServerCe.4.0" 
connectionString="data  source=|DataDirectory|NerdDinner.sdf"/>
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用以下连接字符串生成mdf,则无法执行此操作,并出现以下错误 - "提供程序未返回ProviderManifestToken字符串.".

<add name="NerdDinners" providerName="System.Data.SqlClient" connectionString="data 
source=|DataDirectory|NerdDinner.mdf"/>
Run Code Online (Sandbox Code Playgroud)

即使使用以下连接字符串直接挂接到SQLEXPRESS实例也会失败

<add name="NerdDinners" providerName="System.Data.SqlClient" connectionString="Data 
 Source=.\SQLEXPRESS;Initial Catalog=NerdDinner;Integrated Security=True"/>
Run Code Online (Sandbox Code Playgroud)

EF 4目前是否仅支持SQL CE 4.0从模型创建数据库,或者我在这里做错了什么?

小智 4

我能够在同一教程中让此连接字符串与 SQL Express 一起使用。

<add name="NerdDinners" connectionString="Data Source=.\SQLEXPRESS; Initial Catalog=NerdDinners; AttachDbFilename=|DataDirectory|NerdDinners.mdf; Integrated Security=True; User Instance=True" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

希望这对将来的人有帮助。