2015-08-25 7 views
6

Entity Framework 7 è attualmente disponibile come versione Beta e this article afferma che è (sarà?) Possibile utilizzare Entity Framework 7 nei progetti Xamarin.Entity Framework 7 in Xamarin.Forms

Tuttavia, quando provo ad installarlo tramite NuGet:

Install-Package EntityFramework.SQLite –Pre 

fallirà:

Install-Package : Could not install package 'EntityFramework.Sqlite 7.0.0-beta6'. You are trying to install this package into a 
project that targets '.NETPortable,Version=v4.5,Profile=Profile78', but the package does not contain any assembly references or 
content files that are compatible with that framework. For more information, contact the package author. 
At line:1 char:1 
+ Install-Package EntityFramework.SQLite –Pre 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], Exception 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand 

C'è un modo per utilizzare Entity Framework in un progetto Xamarin o dovrò bastone con sqlite-net?

Edit: Come suggerito @ Daniel Luberda, ho solo provato a installare Entity Framework in un progetto creato dal modello di progetto Xamarin.Forms condiviso, ma questo non riesce con il seguente errore:

Install-Package : Could not install package 'System.Runtime 4.0.20-beta-23109'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v5.1', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author. 
At line:1 char:1 
+ Install-Package EntityFramework.SQLite –Pre 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], Exception 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand 

Lo stesso è vero con il progetto Windows Phone e il progetto iOS.

+0

Forse si tenta di utilizzarlo con progetto condiviso, invece del progetto PCL? EF7 è ancora in beta. –

+0

No, non l'ho ancora provato, ma lo farò! Grazie in anticipo :) –

+0

Come ho sottolineato nella modifica, anche il tentativo di installare Entity Framework in un progetto creato dal modello Progetto condiviso non funzionava. –

risposta

6

Ho appena esaminato il nupkg EF7 e non sembra che abbiano compilazioni specifiche per piattaforma.

Ciò è confermato anche dal roadmap, che dice:

The November release candidate (RC1) will be a supported and production ready cross-platform release. Depending on feedback from RC1 we will ship additional release candidates as necessary.

RC1 è attualmente prevista per Nov'15. È probabile che dovrai aspettare quella versione prima di poter utilizzare il pacchetto nuget.

Nel frattempo ... potresti provare a creare il codice sorgente da github per il targeting PCL 78, ma sospetto che non valga la pena.

In entrambi i casi, se segui le buone pratiche MVVM dovresti essere in grado di creare parti sostanziali della tua app e sostituire l'interfaccia dati secondo necessità.

2

Questo è stato chiesto di essere implementato in EF 7, o ora nucleo EF 1.0, ma nessuna road map chiara per esso, forse se più persone chiedono nel loro, sarà sollecitare gli Stati membri a rendere più:

EF 7 Xamarin.Forms supportano

https://github.com/aspnet/EntityFramework/issues/4269

+1

Considerando che Xamarin è ora di proprietà di MS, si potrebbe pensare che questo sarebbe sulla tabella di marcia. – TravisO