我已经厌倦了通过谷歌搜索来解决这个问题。我已经安装了SQL Server CE 4.0,并拥有EF 4.1,但我无法获得正确的连接字符串。在connectionstrings.com
中没有适用于我的内容。
我只想创建一个SqlCeEngine
对象,但无论我尝试什么,都会出现一些异常。最近出现的是:
连接字符串中有未知的连接选项
之后跟着"metadata"、"app"、"provider"或"provider connection string"。我知道EF需要在连接字符串中包含元数据。我也无法想象没有"provider connection string"该如何操作。
到目前为止,我有以下代码:
<add name="DBContext"
connectionString="provider connection string="Data Source=MyDbFile.sdf;Persist Security Info=False;""
providerName="System.Data.EntityClient" />
曾经我对元数据感到厌烦:
<add name="DBContext"
connectionString="metadata=res://*/Data.DBContext.csdl|res://*/Data.DBContext.ssdl|res://*/Data.DBContext.msl;provider=System.Data.SqlClient;provider connection string="Data Source=MyDbFile.sdf;Persist Security Info=False;""
providerName="System.Data.EntityClient" />
是否需要元数据?连接字符串中的“app”部分应该包含什么?提供程序应该是System.Data.SqlClient
还是某个SQL Server CE版本?(当我尝试添加引用时,我仍然找不到它。我的“添加引用”窗口仍然只包含System.Data.SqlServerCe
版本3.5.1.0)。或者什么都不需要?
providerName
属性中应该包含什么?System.Data.EntityClient
是否正确?这就像有10个不同的变量,每个组合都会给我一个新的同样神秘的错误,没有一个能在Google上找到有用的信息。我已经到了万念俱灭的地步。这真的可能吗?