我可以使用代码优先生成来自动生成一个SQL Server CE 4.0 *.sdf文件,如Scott Guthrie在这里所解释的那样。相应的连接字符串如下:
<add name="NerdDinners" providerName="System.Data.SqlServerCe.4.0"
connectionString="data source=|DataDirectory|NerdDinner.sdf"/>
然而,如果我尝试使用以下连接字符串生成mdf文件,则会出现错误:“The provider did not return a ProviderManifestToken string.”。
<add name="NerdDinners" providerName="System.Data.SqlClient" connectionString="data
source=|DataDirectory|NerdDinner.mdf"/>
即使使用以下连接字符串直接钩入SQLEXPRESS实例也会失败。
<add name="NerdDinners" providerName="System.Data.SqlClient" connectionString="Data
Source=.\SQLEXPRESS;Initial Catalog=NerdDinner;Integrated Security=True"/>
EF 4目前只支持使用SQL CE 4.0从模型创建数据库,或者我在这里做错了什么?