2015-11-22 1 views
1

J'ai une application Windows Phone 8.1 dans VS2015.Comment changer l'application WP81 de targetframework

J'essaie d'ajouter une propriété à mon modèle qui n'est pas enregistrée dans la base de données. Cependant, lorsque je tente d'utiliser l'annotation [NotMapped], je reçois l'erreur:

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

J'ai ensuite ajouté cette déclaration à l'aide et a essayé de l'ajouter comme une référence au projet. Mais apparemment, j'ai besoin de changer mon targetframework pour utiliser cette référence.

using System.ComponentModel.DataAnnotations.Schema; 

Une application WP 8.1 peut-elle utiliser l'annotation [NotMapped] comme ci-dessous? Ou est-ce interdit dans une application WP?

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

Répondre

1

L'attribut NotMappedAttribute n'est pas disponible sur Windows Phone 8.1.

Universal Windows Platform

Available since 10

.NET Framework

Available since 4.5

Source: MSDN

Comme Entity Framework n'est pas disponible sur Windows Phone 8.1, il est inutile d'essayer d'utiliser les annotations de données sur le client. Vous aurez des classes DTO simples sur le client et des modèles plus étendus sur le backend du serveur où l'accès aux données de votre base de données est géré. La conversion entre ces 2 types peut être faite facilement avec des outils comme AutoMapper.

Si vous voulez avoir une base de données sur le client WP, vous devrez revenir à une de ces options:

  • SQL CE
  • SQLite
  • Toute autre stockage à base de fichiers (JSON , xml, bases de données sur documents)