Here is the situation I'm trying to solve
Lets take the table Employee
Create Table Employee ( Employeeid int primary key, EMPname varchar(50), ManagerEmplId int reference key Employee (EmployeeID) TreeLevel int, .... )
Here I need to find all employees at the sheet level.
Leaf-level employees are all employees who have a manager, but they have no one to inform them. I have a little help from db that has a TreeLevel column where I can point to pick someone at level 3, but I need a UNIONclause that will force me to all employees at tree level 2 that don't have any employees. I have only 3 levels of the tree if this helps in creating the linq query.
return ((from b in _db.Employees && b.TreeLevel==3 && b.DeletedDate== null select b) .Union (from b in _db.Employees select b) ) .ToDictionary(k => k.EmployeeID, v => v.EMPname);
UPDATE: Real query:
(from fi in firm join bra in _db.Branches on fi.BranchID equals bra.ParentBranchID into g from sc in g.DefaultIfEmpty() where fi.DeletedDate == null && g == null select fi) .ToList() .ToDictionary(k => k.BranchID, v => v.BranchName);
Error:
Cannot compare elements of type 'System.Collections.Generic.IEnumerable`1'. Only primitive types (such as Int32, String, and Guid) and entity types are supported.
source share