日期:2014-05-17  浏览次数:20750 次

Web Service环境下如何关联多个数据库的视图?
最近学习WCF,感觉就是把各个功能分散到不同的项目了,彼此之间用web服务来调用。
但是原来在数据里用视图把不同的表联合到一起。现在这些表在不同的数据库(理论上讲可能是在不同的地理位置),那么该怎么办呢?
要求是用编程来解决,而不是用数据库关联。因为用数据库关联的话,那么web service就没有意义了。

比如A项目A数据库有表TA
用户ID,用户名称,商品ID

B项目B数据库有表TB
商品ID,商品名称,商品数量

假设要得到用户ID,用户名称,商品名称,商品数量。本来在数据库层面解决的话,就是一个视图,程序里用个视图的实体类来存取就好了。

现在A项目要调用B项目的Web服务,取得TB的内容(就是商品的实体类),然后该怎么办?

总之,这种关联的操作,WCF该如何处理?

------解决方案--------------------
用ling在程序里查

var oList = (from p in TA join q in TB on a.商品ID=b.商品ID
where
select{}