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

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

Код: 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
Динамически прописать строку подключения. DateBase First
    #38874659
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanekoffice,
Сделай доп. перегрузку конструктора со статической строкой:
Код: c#
1.
public StanInfoSupportDbContext() : this("YourConnString") {}
...
Рейтинг: 0 / 0
Динамически прописать строку подключения. DateBase First
    #38874687
sanekoffice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Динамически прописать строку подключения. DateBase First
    #38874705
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanekoffice,

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

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

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

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


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