У меня есть следующие 2 объектные отношения, которые у меня возникают много проблем, получить право отображение (с помощью текучего API)EF Code First Конфигурация- Регистрация таблицы dilemna
В принципе, User
может быть как кредитор и заемщик Item
. Другими словами Item
может быть заимствован несколькими User
с, но может принадлежать только одной User
public class User {
public int UserId { get; set; }
public virtual ICollection<Item> ItemsOwned { get; set; }
public virtual ICollection<Item> ItemsBorrowed{ get; set; }
}
public class Item {
public int ItemId { get; set; }
public virtual User ItemOwner{ get; set; }
public virtual ICollection<User> ItemBorrowers { get; set; }
}
Похоже, мне нужен один-ко-многим, а также многие-ко-многим. Я пробовал бесчисленные конфигурации, и я думаю, что просто сбиваю с толку.
Как правильно установить отношения? Нужна ли мне таблица соединений или нет?
Спасибо за ответ. Как это отличается от стратегии «многие ко многим», которую я вижу в других примерах, используя Map (mc => {/ * MapLeftKey/MapRightKey/ToTable * /}) ;? Я пытаюсь ответить сейчас. – parliament
Кажется, что не работает для части «многие-ко-многим». Получение множественности недействительно в роли «Item_ItemBorrowers_Source» в отношениях «Item_ItemBorrowers». Допустимые значения множественности для главной роли - «0..1» или «1». Есть идеи? – parliament
Закончен с объединенным столом, как описано в NSGaga. – parliament