Вызов функции внутри объекта Select Anonymous в IQueryable

У меня есть следующий код:

 Expression<Func<int, string>> myStatusCode = (t) =>  PluginApplication.Types.ToTypeName(t); 
        var model =_context.UsersRepository.Include("Emails").Include("Website").
                        Include("UserDetail").Include("Profile").AsExpandable().Where(t => t.TypeId == (UserType)10017).Select(t=> new
                    {
                        UserId = t.UserId,
                        UserName = t.UserName,
                        ChatName = t.ChatName,
                        Email = t.Emails.FirstOrDefault(z => z.TypeId == EmailType.Main).EmailAddress,
                        LastLoginDate = t.LastLoginDate,
                        StatusId = t.StatusId,
                        Website = t.SignedUpOnWebsite.ShortName,
                        StatusCode = myStatusCode.Invoke((int)t.StatusId)

                    });

Здесь я использую LinqKit, который, кажется, помогает мне вызывать метод, когда выбираются некоторые данные без Take expresion AsEnumerable. Если я поставлю ToList или AsEnumerable, это будет работать хорошо, но я не хочу этого делать. Я хочу найти что-то, чтобы избежать Ошибка:

LINQ to Entities не распознает метод метода "PluginApplication.Types.ToTypeName (System.Int32)", и этот метод нельзя преобразовать в выражение хранилища.

0 ответов

Другие вопросы по тегам