有人可以确认如何更改实体框架应用程序的自动生成的连接字符串,使其相对吗?
这样就适用于下载和安装应用程序的任何人。也就是说,目前为我自动生成的连接字符串中有一个绝对路径。请参阅下面的示例:
<add name="Model1Container" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SQLite;provider connection string='data source="C:\Documents and Settings\Owner\My Documents\My Dropbox\source\MyProject\MyProjectLibrary\MyProject.sqlite"'" providerName="System.Data.EntityClient" />
我应该注意,在我的解决方案中,UI应用程序项目使用实体框架模型所在的单独的业务逻辑层项目。我一直在将后一个项目中自动生成的连接字符串复制到UI项目中以使其工作。
感谢
答案 0 :(得分:4)
| DataDirectory目录|来自
的替代字符串答案 1 :(得分:2)
您可以将自动生成的连接字符串编辑为您想要的任何内容。只要它有效,EF就不会关心。
也许你真的问“SQLLite可以使用相对连接字符串吗?”我不知道,但这与EF无关。如果可以,EF将使用它。