好吧,我有這個Silverlight客戶端程序。 我不允許使用網絡項目,但我確實需要能夠從SQL數據庫中讀取我的數據。Silverlight客戶端中的LINQ to SQL
一些互聯網搜索將我帶到LINQ to SQL和System.Data.Linq.DataContext對象以及SQLMetal.exe。我從遠程SQL數據庫中的元數據創建了我的數據上下文對象,並且代碼看起來沒問題(從我能說的 - 所有正確的名稱和類型似乎都在那裏)。
我想要做的就是將其添加到Silverlight中,但是我意識到,在導入代碼時,您無法在Silverlight應用程序中使用System.Data,在Silverlight客戶端中擁有此代碼的哪種排除規則本身。現在這是令人討厭的,因爲DataContext很方便地附帶有表格等屬性(我發現在Silverlight中非常方便)。
所以我不能這樣做'正常的方式'。我可以使用WCF服務來做到這一點,但是......好吧,我可以在這裏使用一些建議。我可以用異步調用創建一個WCF服務,但我不確定用什麼方式連接DataContext對象。我的意思是...我需要訪問我的Silverlight應用程序中的類(對於數據庫中的實體)(我不太清楚如何做到這一點 - 在此幫助將不勝感激)。然後把它全部同步?那麼,我可以使用一些建議。例如,之前,我有一個公開的ObservableCollection。在它的獲取者中,它重新編制了自己的內容,例如Context.Customers。這使事情變得簡單易懂,但我現在看不到一種這樣的方式。如果我爲每一個'get'打電話給一個異步服務,肯定這將是無法接受的緩慢。
如果你能幫我挑選我的方式,我將不勝感激。謝謝。
您需要[RIA服務](http://www.silverlight.net/learn/advanced-techniques/wcf-ria-services/get-started-with-wcf-ria-services)。 – ChrisF