2010-07-27 23 views
1

我正試圖在Silverlight中構建一個簡單的概念證明「業務應用程序」,並且試圖從數據庫中獲取數據以及在數據庫中導入數據時,我一直在牆上跑步。我目前正在嘗試學習WCF RIA服務,但由於我無法讓Entity Framework與我的數據庫中的現有表一起工作,所以我陷入困境(即使通過模型設計器添加它們,它們也不會顯示在模型設計器中嚮導)。實體框架與WCF RIA服務綁定的密切程度如何?

我仍然想使用RIA Services(我認爲),但我不知道在這個過程中放棄EF會損失多少。他們有多緊密地結合在一起?

回答

1

的WCF RIA用於添加新域服務的服務嚮導需要支持DataContext或ObjectContext的提供程序。 EntityFramework,Linq2sql和NHibernate屬於這兩個類別之一。

但是,如果您傾向於使用嚮導,則可以在不使用嚮導的情況下自由實施DataService。

我會首先關注EF問題(支持sql2005),因爲該向導使得該過程非常容易學習。

+0

一旦我找出了EF的問題,其他一切都非常順利。謝謝你的建議,關注這一點。 – 2010-07-29 17:08:50

1

後端可以是任何你想要的。如果EF不工作,那麼Linq to SQL是可行的選擇。我相信甚至還有爲您提供的「添加...」模板。

1

如果EF給你的問題,我相信你仍然可以使用LINQ到SQL與RIA服務。

有了RIA,真正重要的是你提供了一個擴展正確類的域服務(我不記得是什麼類)。 EF很好,因爲EF模型有一個用於域服務的模板,但是您應該能夠從LINQ-to-SQL模型生成相同的模板。

1

所有WCF RIA Services要求是IQueryable提供商 - 你可以寫你自己,如果你真的,真的想:-)

WCF RIA服務是不依賴於沒有實體框架,也不是的LINQ TO- SQL(儘管這兩個提供「開箱即用」的IQueryable提供程序,所以它們可能是您的第一個選擇)。