我需要一些帮助来处理数据项的 IQueryable 集合,然后将它们选择到新表单中。
调用以下方法从存储库中获取一些数据:
var data = this.repository.GetAllPersonalDetails();
然后,我想将集合中的每个项目转换为我使用以下内容执行的业务对象:
var businessTypes = data.Select(dataType => new PersonalDetails
{
FirstName = dataType.FirstName
...etc.
});
这工作正常,一切都很好,但是业务对象非常大,我想利用一个适配器函数将数据对象映射到业务对象。但是,如果我使用类似于以下的代码:
var businessTypes = data.Select(dataType => this.ConvertToBusinessObject(dataType));
然后整个 Queryable 管道变得混乱,最终执行查询时出现异常。
有谁知道我正在尝试做的事情是否可行?如果我们使用适配器函数在多个地方的对象之间进行转换,那就太好了,我宁愿重用它们,而不是必须进行完整的内联转换。