powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# EF DTO
8 сообщений из 8, страница 1 из 1
c# EF DTO
    #39498311
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Помогите пожалуйста разобраться в концепции, что куда идет и от куда?

У меня имеется две БД: SqlServer и Oracle. Данные c oracle нужны только для чтения, а SqlServer для чтения и изменения. Задался вопросом как работать этими двумя базами одновременно средствами EF. Поиска в интернете пришел к выводу, что лучший вариант написать сервис с реализацией DTO сущностный.
В концепции вроде понятно, но не понятно другое, после того как я получу результаты запросов из двух БД и сложу все в один dto класс. Как потом мне эти данные сохранить при помощи команды SaveChange?
...
Рейтинг: 0 / 0
c# EF DTO
    #39498410
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechto,
Вар.1 - соединить в базе типа репликация или dblink
Вар.2 - в сущностях проставить доп.поле имяБд и потом руками разбрасывать)
...
Рейтинг: 0 / 0
c# EF DTO
    #39498430
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Nechto,
Вар.1 - соединить в базе типа репликация или dblink
Вар.2 - в сущностях проставить доп.поле имяБд и потом руками разбрасывать)

Второй вариант хотелось бы автоматизации, а не ручной парсинг.

А вот первый вариант довольно хорош. Данные получаем из одной БД с заранее созданными ссылками, и при помощи AutoMapper связываемым сущности в DTO и игнорируем поля из таблицы dbLink. В таком случае команда SaveChange отработает для сущности DTO?
...
Рейтинг: 0 / 0
c# EF DTO
    #39498455
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechto,
1 вариант вообще твой код не знает что там в бд.
Админка бд, скрипты CREATE DBLINK XXXCXXXX и т.д.
...
Рейтинг: 0 / 0
c# EF DTO
    #39498456
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechto,
Если dblink по ip работает с оракле то у тебя будет просто вьюшка на другую бд
...
Рейтинг: 0 / 0
c# EF DTO
    #39498468
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Nechto,
Если dblink по ip работает с оракле то у тебя будет просто вьюшка на другую бд

Имеется только одно неприятный момент.
Таблицы на стороне очень ёмкие и сервер находится тоже не близко. Соответственно запрос во вьюхи SELECT * FROM OPENQUERY([DBLNK_TEST] , 'select sysdate from dual'), будет выполняться полностью прежде чем отработает условие на полученный результат из OPENQUERY;
...
Рейтинг: 0 / 0
c# EF DTO
    #39498505
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechto,
Спроси на ветке бд. Есть материализованное предстааление.
...
Рейтинг: 0 / 0
c# EF DTO
    #39498507
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechto,
2. Наверняка в ef есть ленивая загрузка/подгрузка. Тестируй.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# EF DTO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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