如何更改targetframework WP81应用程序

How to change targetframework WP81 app

我在 VS2015 中有一个 Windows Phone 8.1 应用程序。

我正在尝试向未保存到数据库的模型添加 属性。但是,当我尝试使用 [NotMapped] 注释时,出现错误:

  The type or namespace name 'NotMapped' could not be found

然后我添加了这个 using 语句,并尝试将其添加为对项目的引用。但显然,我需要更改我的 targetFramework 才能使用此引用。

using System.ComponentModel.DataAnnotations.Schema;

WP 8.1 应用程序可以使用如下所示的 [NotMapped] 注释吗?或者这在 WP 应用程序中是不允许的吗?

    [NotMapped]
    public double MyColumnName { get; set; }

NotMappedAttribute 在 Windows Phone 8.1 上不可用。

Universal Windows Platform

Available since 10

.NET Framework

Available since 4.5

来源:MSDN

由于 Entity Framework 在 Windows Phone 8.1 上不可用,尝试在客户端上使用数据注释是没有用的。您将在客户端拥有简单的 DTO 类,在处理对数据库的数据访问的服务器后端拥有更广泛的模型。使用 AutoMapper 等工具可以轻松完成这两种类型之间的转换。

如果你想在 WP 客户端上有一些数据库,你将不得不退回到这些选项之一:

  • SQL CE
  • SQLite
  • 任何其他基于文件的存储(json、xml、基于文档的数据库)