LINQ to Entities не распознает метод метода System.String ToString () ++++++ - PullRequest
0 голосов
/ 16 мая 2019

LINQ to Entities не распознает метод метода System.String ToString ().

List <MenuModels> _menus = 
    _entity.SubMenus
        .Where(x => x.RoleId.Split(',').ToString()  == _loginCredentials.UserRoleId)
        .Select(x => new MenuModels
        {
            MainMenuId = x.MainMenu.Id,
            MainMenuName = x.MainMenu.MainMenu1,
            SubMenuId = x.Id,
            SubMenuName = x.SubMenu1,
            ControllerName = x.Controller,
            ActionName = x.Action,
            RoleId = x.RoleId,
            RoleName=x.Role.Roles
        }).ToList(); 

https://i.stack.imgur.com/4gt8n.png

1 Ответ

1 голос
/ 16 мая 2019

Может быть, вы хотите получить все подменю, которые RoleId содержит UserRoleId.В этом случае вы должны использовать:

List<MenuModels> _menus = _entity.SubMenus.Where(x => x.RoleId.Contains(_loginCredentials.UserRoleId)).Select ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...