我有数据被插入到具有相同模式的多个数据库中。出于性能原因存在多个数据库。是否可以使用WCF数据服务查询多个数据库?
我需要创建一个客户端可以用来查询数据库的WCF服务。但从客户的角度来看,只有1个数据库。我的意思是,当客户端执行查询时,它应查询所有数据库并返回组合结果。
我还需要为客户提供灵活性来定义自己的查询。因此,我正在研究WCF数据服务,它为客户指定的查询提供了非常好的功能。
到目前为止,似乎DataService只能对单个数据库进行查询。我发现没有覆盖,将允许我发送查询到多个数据库。
有谁知道WCF数据服务是否可以使用相同模式查询多个数据库?
这听起来像是一个绝妙的想法,但是,我没有看到任何可以拦截查询的地方并在多个数据库上执行它。你能更具体地说明如何做到这一点吗? – Mas 2011-01-11 16:14:16
我能想到的唯一方法是为我的ObjectContext创建一个外观,并滚动我自己的IQueryable实现,该实现支持查询多个数据库。但是,这看起来会非常复杂。当DataService执行查询时能够注入我自己的功能将会很好。 –
Mas
2011-01-11 17:12:21