带有 IQueryable的 ValueInjecter
我需要使用 ValueInjecter 将 IQueryable
映射到 IQueryable
。
这可能吗?
我尝试过:
return userRepo.GetUsers()
.Select(o => new SimpleUser().InjectFrom(o))
.Cast<SimpleUser>();
但这不能转换为存储的表达式...好吧,方法 InjectFrom
。
自动映射器可以做到这一点吗?
我想要与此类似的东西:
return from i in userRepo.GetUsers()
select new SimpleUser{
i.UserId,
i.Name
};
但使用某种映射器工具。
I need to map IQueryable<User>
to IQueryable<SimpleUser>
with ValueInjecter.
Is this possible?
I tried:
return userRepo.GetUsers()
.Select(o => new SimpleUser().InjectFrom(o))
.Cast<SimpleUser>();
But this cannot be translated to a stored expression...well, the method InjectFrom
.
Can automapper do this?
I want something similar to this:
return from i in userRepo.GetUsers()
select new SimpleUser{
i.UserId,
i.Name
};
but with using some kind of mapper tool.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在进行选择之前将集合转换为对象,它应该可以工作。 已更新,使用 PredicateBuilder 显示过滤和分页以及 用于排序的动态 LINQ。
Convert the collection to objects before doing the select and it should work. Updated using PredicateBuilder to show filtering and paging and Dynamic LINQ for sorting.