, когда мы хотим получить только имя, которое вы можете сделать с помощью изменений ниже.Концепция заключается в том, что когда вы находите мой KEY
, то при максимальном значении записи NO
или One
.затем -
string name = string.Empty;
using (DataControllers.AllocationJAEntities = new DataControllers.Allocation())
{
name = JAEntities.JOB_Header.Find(1)?.CustomerName;
}
обратите внимание, что я использовал метод Find
, так как мы ищем с использованием первичного ключа, иначе мы можем также использовать WHERE
.
ПОМНИТЕ если вы используете Find
, на самом деле он запросит у вашей БД полную строку, как показано ниже SQL-запроса -
select * from table, где Id = 1
означает, что полная строка вашей БД будет возвращена для вашего конкретного идентификатора, в ваш код, а затем вы читаете только свое свойство name.
Но когда вы хотите достичь чего-то вродениже SQL-запроса -
ВЫБРАТЬ CustomerName ИЗ таблицы, ГДЕ ключ = 1
для этого случая ответ Рахула является правильным.-
string name = string.Empty;
using (DataControllers.AllocationJAEntities = new DataControllers.Allocation())
{
name = JAEntities.JOB_Header
.Where(a => a.JobID == 1)
.Select(x => x.CustomerName)
.FirstOrDefault();
}
Получить первую запись, включая заказ, вы можете (как уже упоминал Стивен) -
using (var context = new DataControllers.Allocation())
{
var job = context.JOB_Header.OrderByDescending(j => j.JobID).FirstOrDefault();
}