Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Динамически прописать строку подключения. DateBase First / 7 сообщений из 7, страница 1 из 1
09.02.2015, 11:05
    #38874551
sanekoffice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически прописать строку подключения. DateBase First
Только начинаю изучать эту тех и тут же наткнулся на проблему. Строка подключения выбирается при запуске программы. И мне нужно дин ее подставлять.
Попытка прописать руками дает ошибку. Или это никак не

Подскажите, что здесь можно придумать

Код: c#
1.
2.
3.
4.
public StanInfoSupportDbContext(string conStr)
            : base(conStr)
        {
        }



Код: c#
1.
StanInfoSupportDbContext context = new StanInfoSupportDbContext(Global.GlobalSettings.Connection.ConnectionString);



Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception.
...
Рейтинг: 0 / 0
09.02.2015, 12:25
    #38874659
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически прописать строку подключения. DateBase First
sanekoffice,
Сделай доп. перегрузку конструктора со статической строкой:
Код: c#
1.
public StanInfoSupportDbContext() : this("YourConnString") {}
...
Рейтинг: 0 / 0
09.02.2015, 12:44
    #38874687
sanekoffice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически прописать строку подключения. DateBase First
PA,
Попытался сделать что-то наподобие строки соединения из app.Config. Поругался :

Код: c#
1.
GlobalSettings.Connection.ConnectionString = "Data Source=MZKO-SQL7;Initial Catalog=dbTest;User ID=aTest;Password=12345678;Application Name=\"Информационное обеспечение стана\""


Код: c#
1.
2.
3.
4.
5.
public StanInfoSupportDbContext()
            : base(String.Format( @"metadata=res://*/DbModel.csdl|res://*/DbModel.ssdl|res://*/DbModel.msl;provider=System.Data.SqlClient;provider connection string="{0}"",  
            Global.GlobalSettings.Connection.ConnectionString)
        {
        }

Ошибка : Ключевое слово не поддерживается: "data source".

Строка после сборки внутри конструктора принимает вид :
Код: c#
1.
"metadata=res://*/DbModel.csdl|res://*/DbModel.ssdl|res://*/DbModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=MZKO-SQL7;Initial Catalog=dbTest;User ID=aTest;Password=12345678;Application Name=\"Информационное обеспечение стана\"""



А вот что в app.Config "собралось при создании" :
Код: c#
1.
    <add name="StanInfoSupportDbContext" connectionString="metadata=res://*/DbModel.csdl|res://*/DbModel.ssdl|res://*/DbModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=mzko-sql7;initial catalog=dbTest;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
...
Рейтинг: 0 / 0
09.02.2015, 13:01
    #38874705
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически прописать строку подключения. DateBase First
sanekoffice,

Видимо, &quot; не нравится - надо на одиночную кавычку (') заменить.
...
Рейтинг: 0 / 0
09.02.2015, 14:15
    #38874794
sanekoffice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически прописать строку подключения. DateBase First
PAsanekoffice,

Видимо, " не нравится - надо на одиночную кавычку (') заменить.

Да. Я и не заметил. Сейчас заработало - спасибо!
...
Рейтинг: 0 / 0
10.02.2015, 10:00
    #38875462
sanekoffice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически прописать строку подключения. DateBase First
И это...
Можно теперь "узаконить" этот конструктор? А то после каждого обновления модели(я сейчас давольно много с ней экспериментирую) он переписывает конструктор на стандартный и приходится постоянно править руками.
...
Рейтинг: 0 / 0
10.02.2015, 22:42
    #38876414
Sliva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически прописать строку подключения. DateBase First
sanekoffice,

Чтобы узаконить, перенесите этот конструктор в частичный класс.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Динамически прописать строку подключения. DateBase First / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]