Вызов функции внутри объекта 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)", и этот метод нельзя преобразовать в выражение хранилища.