我想創建庫,便攜式類庫,當過我嘗試的NuGet的EntityFramework便攜式類庫
它無法添加引用「System.ComponentModel.DataAnnotations」實體框架實體框架。請確保它位於全局程序集緩存中。
任何想法解決這個爲EF
兼容EF包便攜式圖書館
我想創建庫,便攜式類庫,當過我嘗試的NuGet的EntityFramework便攜式類庫
它無法添加引用「System.ComponentModel.DataAnnotations」實體框架實體框架。請確保它位於全局程序集緩存中。
任何想法解決這個爲EF
兼容EF包便攜式圖書館
EF7有PCL,所以如果任何一個計劃使用PCL可以使用早期版本EF7或VS2014的
你能編輯你的答案來引用「EF7有PCL」的來源嗎? –
但是需要安裝哪個NuGet包? 我試圖使用EntityFramework.SQLite(Beta6),但它不會安裝在針對Windows8/.Net4.5的PCL庫中 – ChrisTTian667
此前的Visual Studio更新2,你可以創建一個PCL項目面向.NET 4或.NET 4.5和Windows 8,這將允許您安裝EntityFramework nuget包。在此更新之後,如果沒有自動定位Windows Phone 8.1,則無法定位到Windows 8。
這種自動的Windows Phone的目標似乎是,避免增加EF包PCL爲目標的Windows 8
您可以使用流暢的Api,不要在模型類中使用數據註釋和屬性。
示例:用於定義主鍵;而是採用[Key]
標籤,使用方法:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Record>().HasKey<int>(s => s.ID);
}
存在的NuGet與此相關的http://nuget.codeplex.com/workitem/2978 –
什麼是移植庫兼容包實體框架 –
我的問題6.1.0沒有問題。明確您創建PCL項目時選擇的目標。 –