Как сопоставить «многие ко многим» с помощью CodeFirst и Membershipservice - PullRequest
2 голосов
/ 15 марта 2011

Я начал небольшой учебный проект неделю назад и, похоже, не могу найти ответ на свой вопрос.

Я использую EF Codefirst CTP5 для создания своих классов.До сих пор это работало очень хорошо:)

У меня есть класс, который называется "чашка".

, который выглядит следующим образом:

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; } 
}

Идея в том, чтоЯ хочу, чтобы пользователи могли зарегистрироваться на эту чашку.Поэтому мне нужно много-много-много отношений между чашкой и таблицей моих пользователей.

Вот с чего начинается проблема.Я использую встроенный сервис MembershipService (который мастера добавляют вам, так называемый AccountModel.cs).Я экспортировал таблицу в свою базу данных, и все работает в отношении аутентификации.Я не могу понять, как сказать модели чашки для создания соединения с таблицей пользователей.

Правило таково: одна чашка может иметь много пользователей Один пользователь может быть много чашек Один пользователь является владельцем многих чашек

Как это решить?

Заранее спасибо

...