2014-12-03 62 views
2

集 「Application.StartupPath」 在可能的app.config在app.config文件的connectionString

<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> 

在MyModel.Designer.cs文件:

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") 
     { 
      .... 
     } 

     ....   
    } 

我怎麼能將Application.StartupPath設置爲我的ConnectionString?

+2

你不能。你爲什麼想這樣做? – 2014-12-03 12:34:31

+0

只需保持原樣,而是在運行時使用[EntityConnectionStringBuilder](http://msdn.microsoft.com/zh-cn/library/system.data.entityclient.entityconnectionstringbuilder(v = vs.110).aspx)在您的代碼中修復無效的部分。 – Steve 2014-12-03 12:38:53

+0

通過將Application.StartupPath「設置」到我的ConnectionString中,「Application.StartupPath」返回的值的哪一部分在設置連接字符串時是有用的。 – 2014-12-03 12:40:12

回答

0

我想創建applicatin路徑上從我的數據庫泰國「模型」(... \調試\ BIN \ mydatabase.mdf)

,並在我的模型中使用的實體!

0

將此附加到您的連接字符串。這將指向WebApplication1 \ App_Data。所以你的mdf文件應該在App_Data文件夾中

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

「windows應用程序」,沒有Web應用程序 – 2014-12-04 05:55:06

+0

「System.Windows.Forms。 Application.StartupPath「會給你路徑。同時將mdf文件atttribute「複製到輸出目錄」標記爲「始終複製」 – 2014-12-04 07:02:10