powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Какие есть варианты подстановки ip адреса в EF6?
11 сообщений из 11, страница 1 из 1
Какие есть варианты подстановки ip адреса в EF6?
    #39620964
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DbFirst
Генератор создал классы по edmx.
В классе конструктор с параметром
Class Ent : DbContext
...
: base("name=My")

Есть старый проект с 500 вызовами создания контекста.
Счас берется из конфига.
Как не меняя код проекта вызвать конструктор другой?
Править класс от генератора?
Наследник?
Кто как делает?

______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
...
Рейтинг: 0 / 0
Какие есть варианты подстановки ip адреса в EF6?
    #39621347
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

DI
...
Рейтинг: 0 / 0
Какие есть варианты подстановки ip адреса в EF6?
    #39621439
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttPetro123,
DI
Рановато мне).
Хочу руками пока.
Как?
Кстати, di ведь тоже потребует файл генерации править?
Ведь так?
...
Рейтинг: 0 / 0
Какие есть варианты подстановки ip адреса в EF6?
    #39621498
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Рановато мне).
Хочу руками пока.
Как?
Кстати, di ведь тоже потребует файл генерации править?
Ведь так?

В конструкторе DbContext задаётся или имя коннекта из конфига, или строка соединения. Это один и тот же конструктор.

Хочешь выбирать какой конструктор вызывать во всех +100500 сервисов, тебе нужен DI.
...
Рейтинг: 0 / 0
Какие есть варианты подстановки ip адреса в EF6?
    #39621522
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Смотри.
Мне достаточно вместо:
base("name=My")
Написать
base(getMyConnectString())
И все работает.
Конструктор сам всё разруливает.
Причем это написать один раз. Вызовы 500 раз не меняются.
Просто класс генерится и я не уверен что все так делают)
...
Если DI, то ведь будет то же самое почти.
...
Рейтинг: 0 / 0
Какие есть варианты подстановки ip адреса в EF6?
    #39621531
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если DI, то ведь будет то же самое почти.

С DI можно вызывать конкретный конструктор в зависимости от ситуации..
...
Рейтинг: 0 / 0
Какие есть варианты подстановки ip адреса в EF6?
    #39621538
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123getMyConnectString()
Тоже может выдавать то строку коннекта, то имя параметра конфига.
Это надо поблагодарить разрабов генерируемых классов за перегруженные конструкторы.
..
Вариант с DI я понял. Оверхеда бы не было.
Пока раздумываю.
...
Рейтинг: 0 / 0
Какие есть варианты подстановки ip адреса в EF6?
    #39621539
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Вариант с DI я понял. Оверхеда бы не было.
Пока раздумываю.

Ну самое главное конечно, это отсутствие +100500 using
...
Рейтинг: 0 / 0
Какие есть варианты подстановки ip адреса в EF6?
    #39621547
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Да.
Но тут тоже странности.
То MS рекомендует один контекст на форму окно, то читаю что разрабы драйвера DevArt рекомендуют одно на приложение).
...
Рейтинг: 0 / 0
Какие есть варианты подстановки ip адреса в EF6?
    #39621550
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123То MS рекомендует один контекст на форму окно, то читаю что разрабы драйвера DevArt рекомендуют одно на приложение).

Контекст на единицу работы. Это хорошо укладывается в транзакционный lifetime scope.
...
Рейтинг: 0 / 0
Какие есть варианты подстановки ip адреса в EF6?
    #39621757
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttPetro123То MS рекомендует один контекст на форму окно, то читаю что разрабы драйвера DevArt рекомендуют одно на приложение).

Контекст на единицу работы. Это хорошо укладывается в транзакционный lifetime scope.
Да.
Если без di, то я решил проще.
Банально чтобы не писать 100500
using( var context...
Пишется один раз на форму:
Class A{
EntitiesMy context = new EntitiesMy();
А далее 500 раз context.where(...
В общем выбор есть. Смотрю варианты.
Ещё наследника вариант посмотрю.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Какие есть варианты подстановки ip адреса в EF6?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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