Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.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# “设置”;应用程序.StartupPath“;五月中app.config连接字符串_C# - Fatal编程技术网

C# “设置”;应用程序.StartupPath“;五月中app.config连接字符串

C# “设置”;应用程序.StartupPath“;五月中app.config连接字符串,c#,C#,在App.Config文件中: <connectionStrings> <add name="DB_PhonebookEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source

在App.Config文件中:

<connectionStrings>
    <add name="DB_PhonebookEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=DB_Phonebook;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
namespace SimplePhoneBook
{
    public partial class DB_PhonebookEntities : ObjectContext
    {            
        public DB_PhonebookEntities() : base("name=DB_PhonebookEntities", "DB_PhonebookEntities")
        {            
            ....
        }

        public DB_PhonebookEntities(string connectionString): base(connectionString, "DB_PhonebookEntities") 
        {
            ....
        }

        public DB_PhonebookEntities(EntityConnection connection) : base(connection, "DB_PhonebookEntities")
        {
            ....
        }

        ....        
    }
如何将
应用程序.StartupPath
设置到我的连接字符串中?

我想从应用程序路径(…\debug\bin\mydatabase.mdf)上的数据库创建“模型”


在我的模型中使用实体

将其附加到连接字符串中。这将指向WebApplication1\App\u数据。因此,您的mdf文件应该位于App_数据文件夹中

AttachDBFilename=|DataDirectory|\aspnet-WebApplication1-20141203171438.mdf

你不能。为什么要这样做?让它保持原样,而是在运行时使用代码中的来修复无效的部分。您所说的“设置”应用程序的确切含义是什么。StartupPath“进入我的连接字符串”,设置连接字符串时,
应用程序.StartupPath
返回的值的哪一部分是有用的。如果您的连接字符串试图附加文件,但您的连接字符串连接到服务器,则可能的副本只需要特定路径。即使这样,您也可以在代码“windows应用程序”中配置
DataDirectory
,没有Web应用程序“System.windows.Forms.application.StartupPath”将为您提供路径。还要将mdf文件属性“复制到输出目录”标记为“始终复制”