Простой T-SQL в LINQ
У меня есть простой SQL-оператор, как показано ниже:
Select s.StaffID, s.FirstName + ' ' + s.LastName as FullName from Staff s left outer join CheckIn c on c.StaffID = s.StaffID WHERE s.ContractStatusID=1 and c.CheckInID is null
Оператор SQL работает нормально, теперь я хочу написать для него запрос LINQ, я пробовал это сделать, но это не тот путь:
var db = new SREntities(); var all = from s in db.Staffs join c in db.CheckIns on s.StaffID equals c.StaffID into ps from c in ps.DefaultIfEmpty() where s.ContractStatusID == 1 && c.CheckInID == null select new { s.StaffID, FullName = s.FirstName + " " + s.LastName};
Не могли бы вы помочь мне написать вышеприведенный запрос LINQ, я просто хочу получить все записи из таблицы персонала, у которых нет никаких записей в таблице регистрации.
Заранее спасибо
Что я уже пробовал:
var db = new SREntities(); var all = from s in db.Staffs join c in db.CheckIns on s.StaffID equals c.StaffID into ps from c in ps.DefaultIfEmpty() where s.ContractStatusID == 1 && c.CheckInID == null select new { s.StaffID, FullName = s.FirstName + " " + s.LastName};
Maciej Los
Что не так с вашей версией SQL-оператора Linq?
Husain Ahmad Khalid
он не дает требуемого результата, он не возвращает никакого значения
Maciej Los
Не можете ли вы использовать Кроме? Я имею в виду все из стола персонала, кроме тех людей, которые зарегистрировались ;)
Husain Ahmad Khalid
давайте попробуем