NHibernate 投影:如何使用 Criteria API 和投影来获取类型
List<object[]> products = GetSession().CreateCriteria<Product>()
.SetProjection(Projections.ProjectionList()
.Add(Projections.Property("Id"))
.Add(Projections.Property("Name"))
.Add(Projections.Property("Price"))
)
.List();
公共类 ProductRow { 公共 int Id { 得到;放; } 公共字符串名称{获取;放; } 公共双价格 { 得到;放; } }
如何获得 List
我看到有一个函数 Projection.Cast,但我没有看到任何有关如何使用它的文档。
List<object[]> products = GetSession().CreateCriteria<Product>()
.SetProjection(Projections.ProjectionList()
.Add(Projections.Property("Id"))
.Add(Projections.Property("Name"))
.Add(Projections.Property("Price"))
)
.List();
public class ProductRow { public int Id { get; set; } public string Name { get; set; } public double Price { get; set; } }
How can I get the result as a List<ProductRow> type?
I see there is a function Projection.Cast, but I don't see any documentation on how to use it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试设置结果转换器:
请注意添加每个投影时指向
ProductRow
的属性名称的别名的使用。You may try setting a result transformer:
Note the usage of alias pointing to a property name of a
ProductRow
when adding each projection.