C# WinCE:无法将数据插入sdf数据库

C# WinCE:无法将数据插入sdf数据库,c#,.net,winforms,C#,.net,Winforms,我在设置SDF db的路径时遇到一些问题 我的原始连接 <add name="Model1Container" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;data source=|DataDirectory|\Dat

我在设置SDF db的路径时遇到一些问题

我的原始连接

<add name="Model1Container" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;data source=|DataDirectory|\Database1.sdf&quot;" providerName="System.Data.EntityClient" /></connectionStrings>
这将引发URI格式异常

@"Data Source = |DataDirectory|\Database1.sdf"
这一个可以为ExecuteOnQuery返回1,但我看不到db it本身有任何更改

然后我意识到它可能是复制到输出目录属性。我尝试了“请勿复制”,但在找不到bin\database1.sdf的地方出现了错误消息。我已将其设置回“更新时复制”


但当我使用数据库C的完整路径时:………..\Project\database1.sdf,它能够更新数据库。除了提供完整的路径,还有什么可行的方法吗?

我遇到了同样的问题,最终解决了它, 实际上,它保存数据,但不保存在服务器资源管理器(通常位于应用程序的根文件夹)中显示的.sdf中,而是保存在调试文件夹中的.sdf中 同样,当您发布应用程序时,它也会使用根.sdf发布应用程序,根.sdf通常会插入数据。 希望我没有把你弄糊涂,这对你有帮助。 -Masology

尝试使用您的本地路径 数据源=C:\Users\ABC\Documents\Visual Studio 2010\Projects\ABC\ABC\Database1.sdf;密码=qwer!234;持久安全信息=True“

@"Data Source = |DataDirectory|\Database1.sdf"