我在Silverlight中看到數據訪問的每個示例似乎都是使用RIA服務從後端獲取實體。是否有可能直接從Silverlight使用實體框架,或者這是不可能的,因此需要使用RIA服務?您可以直接從Silverlight使用實體框架嗎?
似乎直接從Silverlight對SQL Azure數據庫使用實體框架是一種比通過額外的RIA服務層更有效和靈活的數據處理方式。我在這裏錯過了什麼?
我在Silverlight中看到數據訪問的每個示例似乎都是使用RIA服務從後端獲取實體。是否有可能直接從Silverlight使用實體框架,或者這是不可能的,因此需要使用RIA服務?您可以直接從Silverlight使用實體框架嗎?
似乎直接從Silverlight對SQL Azure數據庫使用實體框架是一種比通過額外的RIA服務層更有效和靈活的數據處理方式。我在這裏錯過了什麼?
您不能在Silverlight中直接使用實體框架,原因很簡單,因爲您在運行時正在客戶端工作。
雖然使用EF強調您有權訪問您的數據庫,但您不應授予客戶端運行時。
到目前爲止最好的解決方案是使用RIA服務,它提供了一種直觀和透明的方式來操縱您的數據並且與EF非常相似。
不,Silverlight目前沒有直接的數據庫訪問權限,我不相信這是計劃中的。您可以使用RIA服務或普通的舊ADO.NET數據服務。
謝謝,這樣做更有意義。我在想安全方面的問題。猜猜我將不得不調查RIA服務。 – 2009-12-08 02:53:14