У меня есть два объекта. Событие и пользователь. Я хочу сохранить создателя (= пользователь) события как контакт в моей сущности Event. Кроме того, я хочу иметь несколько руководств (= пользователь также), связанных с моим событием.EF6 не генерирует модель данных сущности, как ожидалось
Это (часть) мой код:
public class User
{
public int ID { get; set; }
public string LoginName { get; set; }
public string DisplayName { get; set; }
public virtual ICollection<Event> Events { get; set; }
}
public class Event
{
public int ID { get; set; }
public string EventName { get; set; }
public User ContactName { get; set; }
public virtual ICollection<Room> Rooms { get; set; }
public virtual ICollection<User> Users { get; set; } // These are the guides
public virtual ICollection<Equipment> Equipments { get; set; }
[Required]
public EventType Type { get; set; }
}
Я ожидаю Ef6 (6.1.3) для создания 1: п и п: м отношения между Пользователем и Event. То, что он делает вместо этого можно увидеть на скриншоте ниже:
Существует один 1: п отношение - как и ожидалось. Но вместо одного отношения n: m существует одно отношение 1: n и одно n: 1. Пожалуйста помоги.
Работает безупречно. Спасибо. Но действительно ли я должен написать это так? Потому что отношение «многие-многие» работает, когда я опускаю свойство «ContactName». Почему я должен сказать EF, как разрешить отношение в этом конкретном случае? – markai
Нет, вы правы, я думаю, что это должно работать без. Установили ли вы, что ForeignKey, как Developper, предлагает вам? Я думаю, что движок моделирования немного потерян, когда есть несколько ссылок на один и тот же объект. По моему опыту, иногда нам нужно добавить немного свободного кода, чтобы добиться того, чего мы хотим в коде, сначала увы ... – Mathieu
Да, я это сделал. Еще не повезло. Собираюсь оставить его так, как вы сказали. Спасибо за поддержку. – markai