1
我想下面的查詢轉換到LINQ簡單的左Linq中加入未正常工作
select m.Id,m.MenuName,mr.CanAdd,mr.CanDelete,mr.CanEdit
from Menu m
left join MenuRole mr on m.Id=mr.MenuID
and mr.DesignationID=1 where m.ParentID<>0
預期結果爲:
我曾嘗試以下,但沒有得到期望的結果
var test = (from m in _db.Menus
join mr in _db.MenuRoles on m.Id equals mr.MenuID into t
from rt in t.Where(x=>x.Menu.ParentID!=0).DefaultIfEmpty()
where rt.DesignationID==1
orderby m.Id
select new MenuVM
{
CanAdd=rt.CanAdd==null?false:true,
CanEdit=rt.CanEdit==null?false:true,
CanDelete=rt.CanDelete==null?false:true,
MenuId=rt.Menu.Id,
MenuName=rt.Menu.MenuName
});
問題是Employee data
沒有上市
燁搭檔感謝它的工作.. – ksg