C# “设置”;应用程序.StartupPath“;五月中app.config连接字符串
在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="Data Source
<connectionStrings>
<add name="DB_PhonebookEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=DB_Phonebook;Integrated Security=True;MultipleActiveResultSets=True"" 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文件属性“复制到输出目录”标记为“始终复制”