<分区>
我想使用 AutoMapper 构建一个 ViewModel(扁平化 - 数据投影)以用于 ASP.net MVC 应用。
var tmp = from x in db.Mailings select Mapper.Map<Mailing, MailingViewModel>(x);
return View(tmp.ToList());
当然,当我尝试上面的示例时,我收到 EF 错误“LINQ to Entities 无法识别方法 ... 方法,并且无法将此方法转换为存储表达式。”
我知道可以在 Automapper 发挥其魔力之前移动 .ToList(),但随后我从 Db 中获取所有字段(我只需要 20 个字段中的 3 个)
是否可以以干净的方式使用它。 Clean = 并非所有字段都从数据库中获取,而是仅获取 ViewModel 所需的字段。在Automapper中有可能吗?或者也许是其他图书馆? (无需手动操作;))