|
c# EF DTO
|
|||
---|---|---|---|
#18+
Здравствуйте! Помогите пожалуйста разобраться в концепции, что куда идет и от куда? У меня имеется две БД: SqlServer и Oracle. Данные c oracle нужны только для чтения, а SqlServer для чтения и изменения. Задался вопросом как работать этими двумя базами одновременно средствами EF. Поиска в интернете пришел к выводу, что лучший вариант написать сервис с реализацией DTO сущностный. В концепции вроде понятно, но не понятно другое, после того как я получу результаты запросов из двух БД и сложу все в один dto класс. Как потом мне эти данные сохранить при помощи команды SaveChange? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2017, 12:51 |
|
c# EF DTO
|
|||
---|---|---|---|
#18+
Nechto, Вар.1 - соединить в базе типа репликация или dblink Вар.2 - в сущностях проставить доп.поле имяБд и потом руками разбрасывать) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2017, 14:19 |
|
c# EF DTO
|
|||
---|---|---|---|
#18+
Petro123Nechto, Вар.1 - соединить в базе типа репликация или dblink Вар.2 - в сущностях проставить доп.поле имяБд и потом руками разбрасывать) Второй вариант хотелось бы автоматизации, а не ручной парсинг. А вот первый вариант довольно хорош. Данные получаем из одной БД с заранее созданными ссылками, и при помощи AutoMapper связываемым сущности в DTO и игнорируем поля из таблицы dbLink. В таком случае команда SaveChange отработает для сущности DTO? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2017, 14:36 |
|
c# EF DTO
|
|||
---|---|---|---|
#18+
Nechto, 1 вариант вообще твой код не знает что там в бд. Админка бд, скрипты CREATE DBLINK XXXCXXXX и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2017, 15:19 |
|
c# EF DTO
|
|||
---|---|---|---|
#18+
Nechto, Если dblink по ip работает с оракле то у тебя будет просто вьюшка на другую бд ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2017, 15:21 |
|
c# EF DTO
|
|||
---|---|---|---|
#18+
Petro123Nechto, Если dblink по ip работает с оракле то у тебя будет просто вьюшка на другую бд Имеется только одно неприятный момент. Таблицы на стороне очень ёмкие и сервер находится тоже не близко. Соответственно запрос во вьюхи SELECT * FROM OPENQUERY([DBLNK_TEST] , 'select sysdate from dual'), будет выполняться полностью прежде чем отработает условие на полученный результат из OPENQUERY; ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2017, 15:31 |
|
c# EF DTO
|
|||
---|---|---|---|
#18+
Nechto, Спроси на ветке бд. Есть материализованное предстааление. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2017, 16:41 |
|
|
start [/forum/topic.php?fid=17&msg=39498410&tid=1349273]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 136ms |
0 / 0 |