Разбор динамической коллекции - PullRequest
0 голосов
/ 30 сентября 2010

У меня есть следующая коллекция (см. Изображение).Я хочу разобрать это в список.Я пробовал NHibernate "Transformers.AliasToBean"

Примерно так var result = _session.CreateQuery (hql) .SetResultTransformer (Transformers.AliasToBean (typeof (OrderProduct))) .List ();

* 1004То есть я получаю следующую ошибку:

Не удалось найти установщик для свойства '0' в классе 'EStore.Domain.Projection.OrderProduct'

На этом этапе я бы согласился только напарсинг это в список.Как я могу сделать это с linq? alt text

public class OrderProduct
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public  decimal  Quantity { get; set; }
    }

Ответы [ 2 ]

4 голосов
/ 30 сентября 2010

Чтобы использовать AliasToBean, вам необходимо явно назначить псевдонимы вашему списку выбора:

select p.Id as Id,
       p.Name as Name,
       etc
1 голос
/ 30 сентября 2010

Не сработает ли что-то подобное?

        var test = from object[] line in results
                   select new OrderProduct()
                   {
                       Id = (int)line[0],
                       Name = (string)line[1],
                       Quantity = (decimal)line[2]
                   };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...