Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架-如何将连接字符串更改为相对的?_C#_.net_Entity Framework_Entity Framework 4_Connection String - Fatal编程技术网

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

C# 实体框架-如何将连接字符串更改为相对的?,c#,.net,entity-framework,entity-framework-4,connection-string,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;provide

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

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

<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项目,以使其正常工作


谢谢

您可以根据需要编辑自动生成的连接字符串。只要它是有效的,EF就不会在意


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

|数据目录|替换字符串