我想对Oracle使用EF 4.0。我面临的挑战是,我为不同的客户提供了多个数据库(所有数据库都具有几乎相同的模式)。是否可以生成一次我的CRUD层,然后根据用户身份(或我需要提供的任何条件)在运行时指向正确的数据库?我想我可以通过使用POCO类或仅在部分类中处理它来处理模式之间的细微差别,但我不知道如何处理指向正确的数据库。任何想法?
答案 0 :(得分:1)
最简单的解决方案是在配置文件中创建多个命名连接字符串,然后使用parameterized constructor创建具有不同连接字符串参数的相同ObjectContext的不同实例。
不要忘记从.edmx文件中删除Schema属性(例如,使用XML编辑器)。