У меня есть две таблицы LookUpCodes и LookUpValues они определены, как показано ниже:Простой запрос Linq, который соединяет две таблицы и возвращает коллекцию
public partial class LookUpCodes
{
public int Id { get; set; }
public int? CodeId { get; set; }
public string Code { get; set; }
public string Description { get; set; }
}
public partial class LookUpValues
{
public int Id { get; set; }
public int CodeId { get; set; }
public string CodeValue { get; set; }
public bool? IsActive { get; set; }
}
Каждый LookUpCode может иметь несколько значений, связанных с ним. Я хочу передать код и вернуть связанный список значений.
Это, вероятно, общий вопрос, так как я видел это повсюду, я не ищу ответа как такового, если кто-то может просто объяснить, как построить правильный запрос, который я бы обязал.
Вот что я сделал до сих пор:
public IEnumerable<LookUpValues> GetValuesByCode(string cd)
{
var query = from code in _context.LookUpCodes
join values in _context.LookUpValues on code.CodeId equals values.CodeId
where code.Code == cd
select new { LookUpValues = values };
return (IEnumerable<LookUpValues>) query.ToList();
}
Благодарим вас за быстрый ответ и, действительно, хорошее объяснение. У меня есть другой вопрос: как я могу упорядочить значения по убыванию порядка свойства CodeValue? –
Добро пожаловать. Вы можете добиться этого так же просто, как вы уже описали его. Незадолго до того, как в заявлении select поместите эти 'порядковые значения по убыванию ' – Christos
Благодарим вас за образование. Надеюсь, это тоже поможет другим. –