Automapper 有一个非常好的扩展来获取投影。
在我们应用程序的 BL 中,我们可以定义如下方法:
IEnumerable<TEntityProjection> GetProjections()
{
return _context.EntitiesSet.Project().To<TEntityProjection>();
}
这有助于 BL 保持非常简单。对于每个投影变体,我们不需要很多不同的方法。
但是... WCF 服务不支持开放泛型。
因此,我正在寻找允许服务客户端仅获取实体所需属性的解决方案。