2010-09-01 98 views
3

我目前正在構建一個包含兩部分,即用戶前端和管理後端的應用程序。前端是一個ASP.NET MVC應用程序,後端是一個Silverlight應用程序。我通過創建一個名爲Administration的Silverlight商業應用程序開始了該項目,並添加了兩個項目,Silverlight應用程序(Administration)和託管Web應用程序(Administration.Web)。我想在Silverlight應用程序中使用RIA服務,所以我添加了一個實體數據模型並構建了該服務。分解WCF RIA服務項目

我遇到的問題是我想添加一個ASP.NET MVC項目並引用包含數據模型的項目。我更喜歡數據模型存在於自己的項目中,而不是一個,因此管理員和前端可以引用類庫,而不是一個asp.net Web應用程序。

是否可以將.edmx文件移動到另一個項目(類庫)並繼續使RIA服務正常工作?

+0

我正在尋找一個答案,以及...如果我找到一個,我會盡力回覆並回復 – 2012-01-27 17:06:25

+0

我不相信這是可能的。 RIA服務喜歡將該模型作爲本地項目。我猜如果你改用POCO,它會起作用,但我不確定這會有什麼好處。 – 2012-02-18 00:01:55

回答

0

這可能是可能的。首先將您的實體模型添加到類庫項目並添加您的表格。然後創建一個Web應用程序並讓它引用你的類庫。在你的Web項目中添加一個域服務,然後在嚮導中選擇你的實體模型(確保建立你的類庫項目,否則模型可能不會出現)。然後創建一個Silverlight應用程序,併爲RIA服務鏈接選擇您的Web應用程序。然後,您可以創建ASP.NET MVC Web應用程序並引用您的類庫。說到Silverlight,您將無法直接訪問域模型,因此仍需通過域服務完成。

我還沒有機器來驗證它(它只是從內存中),所以請讓我知道這是否有任何錯誤。 :)

+0

好的....沒有意識到這已被問在2010年!無論如何,如果它有效,那麼它可能對某人有用。 :) – MotoSV 2012-03-09 19:41:59