2011-05-11 4 views
1

J'utilise le code-first dans les formulaires Web (pas MVC) avec EF4 et CTP5, et lorsque je tente de décorer une propriété avec l'attribut [Key], il n'apparaît pas dans l'intellisense et obtenir une erreur de compilation en disant KeyAttribute n'a pas été trouvé. Voici mon code:Formulaires Web EF4 CodeFirst CTP5 KeyAttribute non trouvé

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.ComponentModel.DataAnnotations; 

namespace ERP.Models 
{ 
    public class CustomerAddress 
    { 
     [Key] 
     public int AddressID { get; set; } 
     public int CustomerID { get; set; } 
     public string Address1 { get; set; } 
     public string Address2 { get; set; } 
     public int CityID { get; set; } 
     public int SateID { get; set; } 
    } 
} 

J'ai inclus la bibliothèque DataAnnotations, tout semble ok, mais l'attribut [Key] est introuvable. Tout indice est très apprécié. Merci!

+2

Vous devez ajouter 'System.ComponentModel.DataAnnotations.dll' aux références de projet. Btw. CTP5 est très vieux et obsolète. Vous devriez passer à EF 4.1 RTW qui est la version finale. –

+0

@Ladislav, merveilleux, est tout ce que vous avez dit, ça fonctionne maintenant. Merci beaucoup et merci pour le conseil sur RTW. Je voudrais marquer votre commentaire comme une réponse, mais seulement si vous l'affichez comme réponse plutôt que comme commentaire. – Nestor

Répondre

1

Je ne l'ai pas posté comme réponse première parce que je n'étais pas sûr si le problème n'est pas ailleurs. Vous devez ajouter System.ComponentModel.DataAnnotations.dll aux références du projet.

Questions connexes