Как использовать IEnumerable в качестве свойства навигации вместо IList - PullRequest
0 голосов
/ 10 сентября 2018

Как использовать IEnumerable в качестве свойства навигации, я не хочу показывать список для разработчика клиента и давать ему дополнительные отвлекающие, нежелательные функции, такие как Clear(),CopyTo().

Итак, я сделал следующее:


 private readonly List<WorkTime> _assignedWorkTimes;

 public virtual IEnumerable<WorkTime> AssignedWorkTimes { get => _assignedWorkTimes; }

Но когда я использую EF Power tool для рендеринга модели, я не вижу связи между двумя сущностями.

Примечание: я устанавливаю однонаправленную связь (на основе DDD рекомендаций) только с внешним ключом в Worktime для упрощения операций с данными.

enter image description here

1 Ответ

0 голосов
/ 10 сентября 2018

Для создания отношений один ко многим, свойство 'many' должно реализовывать ICollection. Смотри также https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/dd468057(v=vs.100).

Или, другими словами, то, что вы хотите, невозможно с EF6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...