Запрос с четырьмя таблицами в ASP.net с использованием лямбда-выражения - PullRequest
0 голосов
/ 23 апреля 2019

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

У меня есть модель категории с изображением

public class Category
{
    public int CategoryID { get; set; }
    public string Name { get; set;}
    public string catImage { get; set; }
    public ICollection<Cause> Causes { get; set; }
}

Тогда у меня есть модель причины, которая связывается с категорией через CategoryID

public class Cause
{
    public int CauseID { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
    public int UserID { get; set; }
    public string createdBy { get; set; }
    public DateTime createdOn { get; set; }
    public int Target { get; set; }
    public int CategoryID { get; set; }
    public virtual ICollection<Signature> Signatures { get; set; }
    public Category Category { get; set; }
}

Тогда модель подписи, которая связывает Причину с Пользователем

public class Signature
{
    public int SignatureID { get; set; }
    public int CauseID { get; set; }
    public int UserID { get; set; }
    public DateTime signedOn { get; set; }

    public virtual Cause Cause { get; set; }
    public virtual User User { get; set; }

}

И, наконец, пользовательская модель

public class User
{
    public int ID { get; set; }
    public string Username { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
    public string UserImage { get; set; }
    public Role Role { get; set; }
    public virtual ICollection<Signature> Signatures { get; set; }
}

На странице сведений о пользователе я пытаюсь отобразить таблицу со списком всех петиций, которые подписал пользователь. Мне удалось показать имя и указанную дату, но не изображения.
Я бы очень признателен за любую помощь. Спасибо

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