簡體   English   中英

如何從外鍵獲取值以使用關聯值填充列表?

[英]How do I get a value from a foreign key to populate a list with an associated value?

我的 ViewModel 中有以下列表:

public List<Objective> Objectives { get; set; }

我還有以下存儲庫方法:

public async Task<List<Objective>> GetAll()
{
    return await _context.Objective.ToListAsync();
}

最后,我在返回 ViewModel 的服務中有以下方法:

public async Task<ObjectivesViewModel> GetViewModel()
{
    var viewModel = new ObjectivesViewModel()
    {
        Objectives = await _objectivesRepository.GetAll()
    };

    return viewModel;
}

所有這些都按預期工作。

我的目標模型如下所示:

public string ReferenceCode { get; set; }
public int TeamId { get; set; }
public string Description { get; set; )

TeamId 模型如下所示:

public int TeamId { get; set; }
public string TeamName { get; set; }

就目前而言,存儲庫應該返回所有內容,但是我想做的是添加與 TeamId 關聯的 TeamName。 我將如何完成或解決這個問題?

制作 TeamId 外鍵,並訪問團隊導航屬性目標模型:

public string ReferenceCode { get; set; }
public int TeamId { get; set; }
[ForeignKey("TeamId ")]
public Team Team { set; get; }
public string Description { get; set; )

現在您可以訪問 teamId 或 teamName

Objective obj = _context.Objective.FirstOrDefault();
obj.Team.TeamName

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM