SQLServerCE DefaultConnectionFactory

use*_*411 1 connection-string sql-server-ce

我正在使用Entity Framework 4.1并尝试连接到MVC Web应用程序内的新SQLServerCE 4.0数据库.我正在使用此代码

Database.DefaultConnectionFactory = new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0", "|DataDirectory|", "test.sdf");
Run Code Online (Sandbox Code Playgroud)

它引发了这个例外:

初始化字符串的格式不符合从索引86开始的规范.

这段代码出了什么问题?

如果我使用

Database.DefaultConnectionFactory = new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0")
Run Code Online (Sandbox Code Playgroud)

它工作并创建一个数据库,其名称与我的程序集名称相匹配.

Hub*_*ubi 5

有点晚了,但这应该有所帮助:

new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0", 
    "", @"Data Source=|DataDirectory|\test.sdf");
Run Code Online (Sandbox Code Playgroud)