可移植类库的实体框架

本文关键字:框架 实体 类库 可移植 | 更新日期: 2023-09-27 17:56:41

我正在尝试为可移植类库创建存储库,实体框架,当我尝试Nuget EntityFramework时

它无法添加对"系统.组件模型.数据注释"的引用。请确保它位于全局程序集缓存中。

为 EF 解决此问题的任何想法

适用于便携式库的兼容 EF 包

可移植类库的实体框架

您可以使用流畅的 Api,不要在模型类中使用数据注释和属性。

示例:要定义主键;不要使用 [Key] 标记,请使用:

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

在Visual Studio Update 2之前,您可以创建一个面向.Net 4或.Net 4.5和Windows 8的PCL项目,这将允许您安装EntityFramework nuget包。在此更新之后,如果没有自动定位 Windows Phone 8.1,您将无法面向 Windows 8。

Windows Phone的这种自动目标似乎阻止将EF包添加到面向Windows 8的PCL。

EF7 具有 PCL,因此如果任何计划使用 PCL 的人可以使用早期版本的 EF7 或 VS2014