【发布时间】:2021-12-27 21:25:36
【问题描述】:
我有以下 DTO:
public int IdTableOne { get; set; }
public string ValueTableOne { get; set; }
public int IdTableTwo { get; set; }
public string ValueTableTwo { get; set; }
另外,我有两个模型(TableOne 和 TableTwo),我将这些模型填充到我的存储库中,执行以下代码:
return dbContext.TableOne;
此时一切正常。 TableOne 和 TableTwo 已填充,但现在我想将这些值的组合返回到我的 DTO 对象中(TableOneId 等于 TableTwoId,这是两个表之间的关系)为此我正在尝试这样的事情:
public IEnumerable<TableOneAndTwoDTO> GetTableOneAndTwo()
{
List<TableOneAndTwoDTO> combination = new List<TableOneAndTwoDto>();
var t1 = myRepository.GetTableOne();
var t2 = myRepository.GetTableTwo();
var query = from p in t1
select new {
IdTableOne = p.Id,
ValueTableOne = p.Value,
};
foreach (var item in query)
{
combination.Add(new TableOneAndTwoDTO { IdTableOne = item.IdTableOne, ValueTableOne = item.ValueTableOne });
}
}
所以我的问题是,只有在 IdTableOne = IdTableTwo 时,我才能将 TableTwo 值添加到我的 DTO。
【问题讨论】:
标签: c# linq entity-framework-core asp.net-core-webapi