.NET 4.0 substituts .NET 4.5 espaces de noms

Il y a un peu de code pour une application MVC qui a été construit à l'aide .NET 4.5 en tant que cadre dans VS 2012. Mon système actuel me force a travailler sur VS 2010. J'ai réussi à ouvrir le VS2012 solution dans mon VS2010, mais le truc, c'est que VS2010 prend uniquement en charge jusqu'à .NET 4.

Il y a quelques fonctions dans le code qui utilisent des fichiers dll qui ne sont disponibles que pour .NET 4.5, par exemple System.ComponentModel.DataAnnotations.Schema.

Donc, il n'existe aucun substitut fonctions/attributs qui sont disponibles dans .NET 4, que je pourrais utiliser pour faire la même chose ce qui est fait sur .NET 4.5 maintenant?

C'est mon code actuel à l'aide .NET 4.5:

 [Table("UserProfile")]
    public class UserProfile
    {
        [Key]
        [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
        public int UserId { get; set; }
        public string UserName { get; set; }
    }

Comme vous pouvez le voir DatabaseGeneratedAttribute est disponible sous la System.ComponentModel.DataAnnotations.Schema espace de noms, ce qui est une partie de .NET 4.5.

Toutes les suggestions sur ce que le correspondant fonctions/attributs qui pourraient être utilisés dans .NET 4 pour représenter la même logique?

Remarque: Dans l'extrait de code donné ci-dessus, j'ai des erreurs sur Table et DatabaseGeneratedAttribute comme

Le type ou le nom d'espace de noms 'Table' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?)

et

Le type ou le nom d'espace de noms 'DatabaseGeneratedAttributeAttribute' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?)

respectivement. Donc, je suppose que j'ai juste besoin de trouver les classes correspondantes NET 4.0 et les choses tombent en place. Votre aide est grandement appréciée.

Ces annotations font partie de l'Entité Cadre 5.0. (Peut-être des versions antérieures de trop, je ne sais pas.) De toute façon, EF5 devrait travailler avec .NET 4.0, il suffit donc de l'ajouter à votre projet.
Mais monsieur, j'ai déjà EF 5 référencé dans mon projet. Voici la référence Assembly EntityFramework -D:\Programming\MVC\PassMe\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll
Et ici, msdn.microsoft.com/en-us/library/..., il est montré disponible .NET version 4.5. Ai-je raté quelque chose ?
Ne cet article de l'aide? Auteur prétend être en mesure d'utiliser System.ComponentModel.DataAnnotations.Schema dans un MVC4 application à l'aide de VS2010 SP1.
Merci pour ce merveilleux article! Il a l'air vraiment prometteur. Je vais travailler sur ça et de vous en informer. Merci!!!! 🙂

OriginalL'auteur Swayam | 2013-03-10