Как может foll. sql - в Linq. Я использую LinqToEntities, C#. @companyID & @branchID являются параметрамиlinq с нулевым состоянием
select * from tblEmp e
where e.deleted = 0 and
(e.companyId = @companyID OR e.companyid is null) and
(e.branchId = @branchID OR e.branchid is null)
В настоящем время, есть хранимая процедура тех же, и я использую его в LINQ, как это:
var qry = from d in MYDB.GetData(int companyid, int branchid)
select new
{
//all reqd. columns...
}
так, возможно чтобы написать выше в Linq, напрямую.
EDIT:
public IEnumerable<tblEmp> GetData(Guid gCID, Guid gBID)
{
var employees = (from e in tblEmp
where !e.deleted
&& (e.companyId == gCID || e.companyid == null)
&& (e.branchId == gBID || e.branchid == null)
select e
).AsEnumerable();
}
// Оба параметра "00000000-0000-0000-0000-000000000000. Я ожидаю все записи, но счет равен 0. Где я ошибаюсь.
Спасибо. Будет ли это работать, если тип данных является ориентиром вместо int. В DB есть записи, но я получаю 0 счет. Я обновил свой вопрос, что я пробовал. – Ruby
@Ruby Я обновил свой ответ. – Silvermind
Большое спасибо. Я считаю, что первый читаем больше :) – Ruby