This question is locked. New answers and comments are not allowed.
I have 4 tables as follows:
Menu (MenuId, MenuName)
MenuItems (MenuItemId, MenuText, Url)
MenuMenuItem (MenuId, MenuItemId, ParentMenuItemId)
MenuItemRole (MenuId, MenuItemId, RoleId)
When creating the Domain Model the Menu table and MenuItems tables are mapped into classes but the two linkage tables are not. I need to implement the following SQL in Linq. Any help would be greatly appreciated.
Menu (MenuId, MenuName)
MenuItems (MenuItemId, MenuText, Url)
MenuMenuItem (MenuId, MenuItemId, ParentMenuItemId)
MenuItemRole (MenuId, MenuItemId, RoleId)
When creating the Domain Model the Menu table and MenuItems tables are mapped into classes but the two linkage tables are not. I need to implement the following SQL in Linq. Any help would be greatly appreciated.
SELECT mi.MenuItemId,mi.Name,mi.Url,mmi.ParentMenuItemId FROM MenuItem as mi
INNER JOIN MenuMenuItem as mmi
ON mi.MenuItemId = mmi.MenuItemId
INNER JOIN MenuItemRole as mir
ON mi.MenuItemId = mir.MenuItemId
LEFT OUTER JOIN aspnet_UsersInRoles as uir
ON mir.RoleId = uir.RoleId
WHERE mmi.MenuId = @MenuId AND mir.MenuId = @MenuId AND (uir.UserId = @UserId OR mir.RoleId IS NULL)
ORDER BY mmi.ParentMenuItemId ASC