代码之家  ›  专栏  ›  技术社区  ›  frosty

分析动态集合

  •  0
  • frosty  · 技术社区  · 15 年前

    我有以下收藏(见图)。我想把这个分析成 名单。我试过了NHibernate的“变形金刚,别名为bean”

    像这样 var result=_session.createQuery(hql) .setResultTransformer(transformers.aliastobean(typeof(orderproduct))) List[();

    但是我得到了以下错误:

    在类“estore.domain.projection.orderproduct”中找不到属性“0”的setter

    在这个阶段,我会把它解析成列表。我该如何处理Linq?

    公共类orderproduct { public int id_get;set; 公共字符串名称get;set; 公共十进制数量get;set; } < /代码> <把这个解析成 名单。我试过NHibernate的“变形金刚,别名为bean”

    像这样 var result=_session.createQuery(hql) .setResultTransformer(transformers.aliastobean(typeof(orderproduct))) List.();

    但是我得到了以下错误:

    在类“Estore.Domain.Projection.OrderProduct”中找不到属性“0”的setter

    在这个阶段,我会把它解析成列表。我该如何处理Linq? alt text

    public class OrderProduct
        {
            public int Id { get; set; }
            public string Name { get; set; }
            public  decimal  Quantity { get; set; }
        }
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   Gimly    15 年前

    这样的东西不管用吗?

            var test = from object[] line in results
                       select new OrderProduct()
                       {
                           Id = (int)line[0],
                           Name = (string)line[1],
                           Quantity = (decimal)line[2]
                       };
    
        2
  •  4
  •   Diego Mijelshon    15 年前

    要使用别名bean,需要将别名显式分配给选择列表:

    select p.Id as Id,
           p.Name as Name,
           etc