1
我正在通過WCF數據服務原型化通用數據瀏覽器。跨WCF數據服務的動態連接
用戶可以從一個TreeView選擇實體,因此,我不能硬編碼的查詢結果類型和必須動態地編寫查詢(URI或LINQ)。
爲了提供連接在不同的數據服務我加載從每個數據服務的結果到客戶端嘗試動態加入他們的行列:
Dim q1 As IQueryable = ctx.Execute(Of Object)(New Uri("Service1.svc/Customers")).ToList.AsQueryable
Dim q2 As IQueryable = ctx.Execute(Of Object)(New Uri("Service2.svc/Orders")).ToList.AsQueryable
Dim j = q1.JoinDynamic("q1", q2, "q2", "q1.CustomerID", "q2.CustomerID", "New (q1.CustomerID as q1id, q1.CompanyName as CompanyName)")
我使用dynamich加入我堅持的一個問題。請參閱:link text
是ctx.Execute查詢結果時,該類型不知道,直到運行時的正確方法?
是否有人對如何實現動態連接在數據服務更好的主意嗎?