IQueryable 与 IEnumerable 相比拥有延迟加载特性,但也有一些限制。本问题便是其一。
在遇到这种问题时,如果仍想用 LINQ 完成任务,那么你需要:
var ret = db.MyDbSet.AsEnumerable().Select(o => new MyModel(o)).ToList();
也就是将所需查询转换为 IEnumerable 再完成。
IQueryable 与 IEnumerable 相比拥有延迟加载特性,但也有一些限制。本问题便是其一。
在遇到这种问题时,如果仍想用 LINQ 完成任务,那么你需要:
var ret = db.MyDbSet.AsEnumerable().Select(o => new MyModel(o)).ToList();
也就是将所需查询转换为 IEnumerable 再完成。
本文标题:C# Only parameterless constructo
本文链接:https://www.haomeiwen.com/subject/fwykrttx.html
网友评论