一组具有可互换数据库的POCO类

时间:2011-01-06 11:47:27

标签: .net orm subsonic subsonic3 data-access-layer

我有一个使用一组表来存储数据的应用程序。

根据客户要求,他们可以使用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

更新:我刚刚读到实体框架4支持多个数据库,但之前的版本有很多膨胀,所以我有点推迟它并且不确定这是否会为我提供我想要的东西。

1 个答案:

答案 0 :(得分:0)

如果我有此类要求,我将使用一些与POCO一起使用的ORM(最好使用像Subsonic这样的存储库模式)。然后,您只需更改配置文件中的连接或使用IOC以正确的上下文初始化ORM。