2014-04-05 231 views
7

我想創建庫,便攜式類庫,當過我嘗試的NuGet的EntityFramework便攜式類庫

它無法添加引用「System.ComponentModel.DataAnnotations」實體框架實體框架。請確保它位於全局程序集緩存中。

任何想法解決這個爲EF

兼容EF包便攜式圖書館

+0

存在的NuGet與此相關的http://nuget.codeplex.com/workitem/2978 –

+0

什麼是移植庫兼容包實體框架 –

+0

我的問題6.1.0沒有問題。明確您創建PCL項目時選擇的目標。 –

回答

3

EF7有PCL,所以如果任何一個計劃使用PCL可以使用早期版本EF7或VS2014的

+1

你能編輯你的答案來引用「EF7有PCL」的來源嗎? –

+3

但是需要安裝哪個NuGet包? 我試圖使用EntityFramework.SQLite(Beta6),但它不會安裝在針對Windows8/.Net4.5的PCL庫中 – ChrisTTian667

3

此前的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

4

您可以使用流暢的Api,不要在模型類中使用數據註釋和屬性。

示例:用於定義主鍵;而是採用[Key]標籤,使用方法:

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    base.OnModelCreating(modelBuilder); 
    modelBuilder.Entity<Record>().HasKey<int>(s => s.ID); 
}