我有數據被插入到具有相同模式的多個數據庫中。出於性能原因存在多個數據庫。是否可以使用WCF數據服務查詢多個數據庫?
我需要創建一個客戶端可以用來查詢數據庫的WCF服務。但從客戶的角度來看,只有1個數據庫。我的意思是,當客戶端執行查詢時,它應查詢所有數據庫並返回組合結果。
我還需要爲客戶提供靈活性來定義自己的查詢。因此,我正在研究WCF數據服務,它爲客戶指定的查詢提供了非常好的功能。
到目前爲止,似乎DataService只能對單個數據庫進行查詢。我發現沒有覆蓋,將允許我發送查詢到多個數據庫。
有誰知道WCF數據服務是否可以使用相同模式查詢多個數據庫?
這聽起來像是一個絕妙的想法,但是,我沒有看到任何可以攔截查詢的地方並在多個數據庫上執行它。你能更具體地說明如何做到這一點嗎? – Mas 2011-01-11 16:14:16
我能想到的唯一方法是爲我的ObjectContext創建一個外觀,並滾動我自己的IQueryable實現,該實現支持查詢多個數據庫。但是,這看起來會非常複雜。當DataService執行查詢時能夠注入我自己的功能將會很好。 –
Mas
2011-01-11 17:12:21