簡體   English   中英

我可以在實體框架4.3中使用RIA服務嗎?

[英]Can I use RIA Services with Entity Framework 4.3?

這是我的設置:MVC應用程序使用Enitity Framework Code First Silverlight應用程序的數據訪問層的域模型(顯示在MVC應用程序中)

我正在使用RIA Service使Silverlight應用程序與數據庫交互。

Ria服務目前僅支持實體框架4.1。 目前的版本是4.3。 由於Silverlight應用程序的Ria服務,似乎是浪費而無法獲得EF的新功能(如遷移和希望將來支持enum)。

我的問題是:

  1. 在首先使用EF代碼時依賴Ria服務是否合理(即它們總是會落后於這么多嗎?這可能會成為一個問題嗎?)
  2. 您是否有另一種解決方案,Silverlight應用程序不依賴於我使用的ORM版本?

RIA Services可以與NHibernate或任何其他ORM或對象/域模型一起使用。 只有一些VS向導意味着EF和RIA服務之間存在耦合,但您顯然不需要使用這些向導,也不存在EF和RIA服務之間的耦合。

問題的答案“我可以將RIA服務與實體框架4.3一起使用嗎?” 絕對是的。

OData是RIA服務的替代品,但它有很多限制,並不打算作為直接競爭對手。 WCF也是另一種選擇。

在RIA服務正確支持EF4.3之前獲得遷移的解決方法也可以是創建僅用於遷移的項目,與Visual Studio Ultimate中的數據庫項目類似。

這個項目需要通過“添加為鏈接”來包含該模型,並且您需要確保它可以在兩個項目中進行編譯。 例如,您可能需要定義一些在RIA-Services中定義的虛擬屬性(“包含”將是一個)。

這不是理想的,但在某些情況下可能是最好的選擇。

為了獲得RiaServices.EntityFramework NuGet包的版本<4.2的鎖的臨時解決方法,我使用了NuGet包資源管理器來更改包的元數據並刪除了約束。

記住你必須將本地緩存添加為NuGet源

工具 - >選項 - >包管理器 - >包源 - >添加(C:/ Users /%username%/ Appdata / Local / Nuget / Cache)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM