У меня есть следующие классы сущностей для моей базы данных:
[Table("Results")]
public class ResultsEntity
{
[Key]
public Guid Id { get; set; }
public Guid ComponentId { get; set; }
[ForeignKey("ComponentId")]
public ComponentEntity Component { get; set; }
public Status Status { get; set; }
public decimal Value { get; set; }
public string Units { get; set; }
public DateTime CreatedAt { get; set; }
}
[Table("Components")]
public class ComponentEntity
{
[Key]
public Guid Id { get; set; }
public string Title { get; set; }
public string IconCode { get; set; }
}
Я хочу запросить мою таблицу результатов и получить информацию о результате плюс заголовок ComponentEntity (из таблицы Components). Они связаны через внешний ключ ComponentId
Guid. Это мой первый запрос к базе данных SQL с C#, и я пытаюсь найти правильный синтаксис. Пока что моя попытка заключается в следующем:
IQueryable<ResultsEntity> resultQuery =
from results in _dbContext.Results
select results;
foreach (ResultsEntity result in resultQuery)
{
var resultData = new ResultData
{
Id = result.Id,
Status = result.Status,
Primary = result.Value,
Units = result.Units,
// How can I get the title of the component here?
};
}
}
Может ли кто-нибудь указать мне правильное направление, пожалуйста? Спасибо