实体框架 - 如何将连接字符串更改为相对?

时间:2010-10-04 01:29:52

标签: c# .net entity-framework entity-framework-4 connection-string

有人可以确认如何更改实体框架应用程序的自动生成的连接字符串,使其相对吗?

这样就适用于下载和安装应用程序的任何人。也就是说,目前为我自动生成的连接字符串中有一个绝对路径。请参阅下面的示例:

<add name="Model1Container" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SQLite;provider connection string='data source=&quot;C:\Documents and Settings\Owner\My Documents\My Dropbox\source\MyProject\MyProjectLibrary\MyProject.sqlite&quot;'" providerName="System.Data.EntityClient" />

我应该注意,在我的解决方案中,UI应用程序项目使用实体框架模型所在的单独的业务逻辑层项目。我一直在将后一个项目中自动生成的连接字符串复制到UI项目中以使其工作。

感谢

2 个答案:

答案 0 :(得分:4)

| DataDirectory目录|来自

的替代字符串

http://msdn.microsoft.com/en-us/library/cc716756.aspx

答案 1 :(得分:2)

您可以将自动生成的连接字符串编辑为您想要的任何内容。只要它有效,EF就不会关心。

也许你真的问“SQLLite可以使用相对连接字符串吗?”我不知道,但这与EF无关。如果可以,EF将使用它。