使用Automapper和odata的序列化问题

使用Automapper和odata的序列化问题,odata,automapper,Odata,Automapper,我试图将一个实体映射到这样的模型 public static AccountViewModel ToModel(this Account entity) { return Mapper.Map<Account, AccountViewModel>(entity); } 公共静态帐户视图模型ToModel(此帐户实体) { 返回Mapper.Map(实体); } 这就是我使用这个扩展方法的地方 [EnableQuery] pu

我试图将一个实体映射到这样的模型

    public static AccountViewModel ToModel(this Account entity)
    {
        return Mapper.Map<Account, AccountViewModel>(entity);
    }
公共静态帐户视图模型ToModel(此帐户实体)
{
返回Mapper.Map(实体);
}
这就是我使用这个扩展方法的地方

    [EnableQuery]
    public IQueryable<AccountViewModel> GetAccounts()
    {
        return _accountRepository.Table
            .Select(x => x.ToModel()).AsQueryable();
    }
[启用查询]
公共IQueryable GetAccounts()
{
return\u accountRepository.Table
.Select(x=>x.ToModel()).AsQueryable();
}
我得到以下例外

LINQ to Entities无法识别方法“Api.ViewModels.AccountViewModel ToModel(Data.Models.Account)”方法,此方法无法转换为存储表达式。

只需执行此操作

    [EnableQuery]
    public IQueryable<AccountViewModel> GetAccounts()
    {
        return _accountRepository.Table
            .ToList()
            .Select(x => x.ToModel()).AsQueryable();
    }
[启用查询]
公共IQueryable GetAccounts()
{
return\u accountRepository.Table
托利斯先生()
.Select(x=>x.ToModel()).AsQueryable();
}

这实际上并不适合大量计数,因为“.ToList()”执行SQL查询。。。