2014-04-05 16 views
7

Sto cercando di creare repository, Entity Framework per Portable Class Library, quando mai cerco di Nuget EntityFrameworkEntity Framework Class Library per portatile

è riuscito ad aggiungere il riferimento ai «System.ComponentModel.DataAnnotations. Assicurati che sia nella Global Assembly Cache.

Qualsiasi idea per risolvere questo per EF

pacchetto EF compatibile per libreria portabile

+0

c'è un problema in NuGet relative a questo http://nuget.codeplex.com/workitem/2978 –

+0

Qual è il pacchetto compatibile per Entity Framework in libreria portabile –

+0

I non avere problemi con 6.1.0. Sii esplicito su quali obiettivi hai selezionato quando hai creato il tuo progetto PCL. –

risposta

3

EF7 ha PCL, quindi se uno qualsiasi pianificazione di utilizzare PCL può usare prima versione di EF7 o VS2014

+1

Puoi modificare la tua risposta per citare una fonte che "EF7 ha PCL"? –

+3

Ma quale pacchetto NuGet deve essere installato? Sto cercando di utilizzare EntityFramework.SQLite (Beta6), ma non verrà installato nella libreria PCL con targeting per Windows8/.Net4.5 – ChrisTTian667

3

Prima di Visual Studio Update 2 è possibile creare un progetto che ha come bersaglio PCL .Net 4 o .Net 4.5 e Windows 8, che consentirebbe di installare il pacchetto nuget di EntityFramework. Dopo questo aggiornamento non è possibile scegliere come target Windows 8 senza che Windows Phone 8.1 venga automaticamente scelto come target.

Questa auto mira di Windows Phone sembra impedire l'aggiunta pacchetto di EF per PCL che gli obiettivi di Windows 8.

4

È possibile utilizzare Api fluente, non utilizzare annotazioni e attributi dei dati nella classe del modello.

Esempio: per la definizione di una chiave primaria; invece di usare [Key] tag, utilizzare:

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