Связывание моделей в ASP.NET Core MVC с коллекцией - PullRequest
0 голосов
/ 06 января 2019

Как использовать свойство из класса Project.Project_ID, чтобы его можно было вызывать в классе R_Project _Status и отображать в View ASP.NET CORE C #? пожалуйста, объясните пример с MVC

Задача

enter image description here

1 Ответ

0 голосов
/ 06 января 2019

Вы должны использовать EF с Linq: Надеюсь, вы успешно «подмочили», догадываясь, у вас уже есть следующие классы:

public partial class Project
{
    public int ProjectId { get; set; }
    public int Source { get; set; }

    public virtual RSource SourceNavigation { get; set; }
}
public partial class RProjectStatus
{
    public int StatusType { get; set; }
    public int Source { get; set; }

    public virtual RSource SourceNavigation { get; set; }
}
public partial class RSource
{
    public RSource()
    {
        Project = new HashSet<Project>();
        RProjectStatus = new HashSet<RProjectStatus>();
    }

    public int Source { get; set; }

    public virtual ICollection<Project> Project { get; set; }
    public virtual ICollection<RProjectStatus> RProjectStatus { get; set; }
}

Все, что вам нужно сделать сейчас, это (при условии, что у вас уже есть _context как DatabaseContext)

var ps = _context.RProjectStatus
                .Include(x => x.SourceNavigation)
                .ThenInclude(x => x.Project);
// now do any stuff you want with "ps" variable:
List<int> projectIdList = ps.FirstOrDefault()
            .SourceNavigation
            .Project
            .Select(x => x.ProjectId)
            .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...