Вопрос по получению доступа к элементам ICollection<> в EntityFramework

В общем у меня есть модель Database First, загруженная из базы данных SQL с помощью EntityFramework. В БД есть связанные таблицы (картинка ниже), связь один-ко-многим от таблицы "Осмотр пациента".

введите сюда описание изображения

Дело в том, что в загруженной в MVC модели этой таблицы ("Осмотр пациента"), связанные таблицы ("Диагнозы за осмотр" и "Назначения препаратов") импортировались как ICollection<>

 public partial class Осмотр_пациента
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public Осмотр_пациента()
    {
        this.Диагнозы_за_осмотр = new HashSet<Диагнозы_за_осмотр>();
        this.Назначения_препаратов = new HashSet<Назначения_препаратов>();
    }

    public int Номер_осмотра { get; set; }
    public int Номер_амбулаторной_карты { get; set; }
    public int Идентификатор_врача { get; set; }
    public System.DateTime Дата_приема { get; set; }
    public string Цель_посещения { get; set; }
    public bool Повторный_прием { get; set; }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Диагнозы_за_осмотр> Диагнозы_за_осмотр { get; set; }
    public virtual Идентификатор_врача Идентификатор_врача1 { get; set; }
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Назначения_препаратов> Назначения_препаратов { get; set; }
    public virtual Электронная_амбулаторная_карта Электронная_амбулаторная_карта { get; set; }
}

Вся соль в том, что в представлении мне надо достать элементы этих связанных таблиц, но этого я сделать не могу: введите сюда описание изображения

В общем вопрос такой, можно ли как-нибудь получить доступ к элементам этих таблиц, или это косяк еще в проектировании БД (неправильно выставлены связи)?

Апдейт: Заделала вложенный цикл, теперь эта красота вся выводится в каждой строке списка:

<td>
    @foreach (var it in Model)
    {
        var diagCol = it.Диагнозы_за_осмотр;
        foreach (var subItem in diagCol)
        {
            var a = subItem.Диагноз_по_МКБ_10;
            @Html.DisplayFor(m => a);
        }

    }
</td>

Воть (где диагнозы за осмотр все элементы коллекции вывелись без пробела): введите сюда описание изображения

Получилось добраться до элементов коллекции, но как их по одному выводить чето не могу сообразить :(


Ответы (0 шт):