2014-12-03 6 views
2

в App.config файле:набор "Application.StartupPath" в 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

Вы не можете. Почему вы хотите это сделать? –

+0

Просто оставьте это как есть, вместо этого во время выполнения используйте [EntityConnectionStringBuilder] (http://msdn.microsoft.com/en-us/library/system.data.entityclient.entityconnectionstringbuilder (v = vs.110) .aspx) в вашем коде, чтобы исправить недопустимые части. – Steve

+0

Что именно означает «set» Application.StartupPath «в мою ConnectionString», какая часть значения, возвращаемого 'Application.StartupPath', полезна при настройке строки подключения. –

ответ

0

Я хочу, чтобы создать "Модель" из моих тайцев базы данных по Applicatin пути (... \ Debug \ Bin \ mydatabase.mdf)

и использование объектов в моей модели!

0

Приложите это к вашей строке соединения. Это укажет на WebApplication1 \ App_Data. Поэтому ваш файл mdf должен находиться в папке App_Data

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

« приложение для Windows », нет веб-приложения –

+0

« System.Windows.Forms. Application.StartupPath "даст вам путь. Также отметьте mdf-файл atttribute «Копировать в каталог вывода» на «Копировать всегда» –

Смежные вопросы