.Net - доступ к нескольким группам / базам данных SQL Server - PullRequest
0 голосов
/ 25 августа 2010

Моя программа (служба WCF, запрограммированная на C #) должна иметь доступ к нескольким группам серверов SQL и базам данных в этих группах (сервер SQL).Похоже, что linq 2 sql определенно не поддерживает это, если я не создаю несколько классов данных для каждой базы данных, и похоже, что инфраструктура сущностей находится в одной лодке.

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

Полагаю, я мог бы просто использовать SqlConnection и SqlCommand и создать несколько классов для их обработки.Если я пойду по этому пути, как мне заполнить классы модели результатом запроса?(Я не хочу использовать таблицы данных, скорее List<T>)

IE

Server1
 - database 1
 - database 2
Server2
 - database 3
 - database 4

Моя программа должна иметь доступ к базе данных 1 и базе данных 4, и они не связаны /не будет связан.

1 Ответ

1 голос
/ 25 августа 2010

Вы можете использовать EF или LinqToSql для доступа к каждой БД.Ваш сервис будет работать как брокер.Он будет собирать результаты из разных баз данных и создает DTO с полными данными.

Edit:

Если у вас есть SP с одинаковым именем, вы можете повторно использовать одну модель EF.Если у вас есть SP с разными именами, вы можете создать модель для каждой базы данных.Объекты будут фактически одинаковыми, поэтому вы можете использовать подход POCO (только EF 4.0), который отображает объект из модели в ваш класс POCO.Класс POCO будет использоваться всеми моделями.

...