可移植类库的实体框架
本文关键字:框架 实体 类库 可移植 | 更新日期: 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