我有一个使用一组表来存储数据的应用程序。
根据客户要求,他们可以使用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支持多个数据库,但之前的版本有很多膨胀,所以我有点推迟它并且不确定这是否会为我提供我想要的东西。
答案 0 :(得分:0)
如果我有此类要求,我将使用一些与POCO一起使用的ORM(最好使用像Subsonic这样的存储库模式)。然后,您只需更改配置文件中的连接或使用IOC以正确的上下文初始化ORM。