[英]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)。
我的問題是:
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包資源管理器來更改包的元數據並刪除了約束。
工具 - >選項 - >包管理器 - >包源 - >添加(C:/ Users /%username%/ Appdata / Local / Nuget / Cache)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.