Один набор классов POCO со сменными базами данных - PullRequest
1 голос
/ 06 января 2011

У меня есть приложение, которое использует набор таблиц для хранения данных.

В зависимости от требований клиента они могут использовать Oracle или SQL Server.

Есть ли способ, которым я могу создать всеклассы POCO, которые представляют таблицы, а затем каким-то образом при вызове метода Save () он обновляет правильную базу данных?

Так, например:

Person p = new Person;
p.Name = "John";
p.Save(); //This saves it to the database but somehow it knows to use a Oracle connection or SQL Connection

ОБНОВЛЕНИЕ: Я только что прочитал, что Entity Framework 4 поддерживает несколько баз данных, но в предыдущих версиях было много раздувания с ним, поэтому я немного расстроен этим и не уверен, даст ли это мне то, что я хочу.

1 Ответ

0 голосов
/ 06 января 2011

Если у меня есть такого рода требования, я буду использовать некоторые ORM, которые работают с POCO (предпочтительно используя шаблон репозитория, такой как Subsonic ).Затем вы можете просто изменить соединение в файле конфигурации или использовать IOC для запуска ORM с правильным контекстом.

...