2011-03-15 3 views
2

J'ai commencé un petit projet d'apprentissage il y a une semaine et je n'arrive pas à trouver une réponse à ma question. J'utilise EF Codefirst CTP5 pour construire mes classes. Cela a fonctionné très bien jusqu'à maintenant :)Comment mapper un Many-To-Many avec CodeFirst et Membershipservice

J'ai une classe qui s'appelle "tasse".

qui ressemble à ce qui suit:

public class Cup 
{ 
    public int ID { get; set; } 

    [Required(ErrorMessage = "Title is required")] 
    [StringLength(160)] 
    public string Title { get; set; } 

    [Required(ErrorMessage = "Startdate is required use Format: DD.MM.YYYY HH:MM")] 
    public DateTime StartDate { get; set; } 

    [Required(ErrorMessage = "Checkindate is required use Format: DD.MM.YYYY HH:MM")] 
    public DateTime CheckInDate { get; set; } 

    [Required(ErrorMessage = "Please specifiy the maximal playercount.")] 
    [Range(10, 100, ErrorMessage = "The maximal playercount must be between 10 and 100")] 
    public int maxAttendees { get; set; } 

    [Key] 
    public virtual MembershipUser owner { get; set; } 
    [Key] 
    public virtual ICollection<MembershipUser> registredUser { get; set; } 
} 

L'idée est que je veux que les utilisateurs soient en mesure d'enregistrer à cette coupe. J'ai donc besoin de beaucoup de relations entre cup et ma table d'utilisateurs.

Cest où le problème commence. J'utilise le MembershipService intégré (qui est celui que les assistants ajoutent, aka AccountModel.cs). J'ai exporté la table vers ma base de données et tout fonctionne en ce qui concerne l'authentification. Je ne peux pas comprendre comment dire au modèle de tasse pour créer une connexion à la table des utilisateurs.

La règle est la suivante: Une tasse peut avoir de nombreux utilisateurs Un utilisateur peut être dans plusieurs tasses Un utilisateur est le propriétaire de nombreux cupy

Comment résoudre ce problème?

Merci à l'avance

Répondre

Questions connexes