LINQ to EF - отображение результата в список с дочерними свойствами - PullRequest
0 голосов
/ 13 марта 2012

у меня 2 класса

public class Foo
{
    public int Id { get; set; }
    public int price { get; set; }
    public Moo moo { get; set; }

public Foo()
{
}
}

и

public class MOO
{
    public int Id { get; set; }
    public String firstname { get; set; }
    public String surname { get; set; }

    public Moo()
{
}
}

обратите внимание, что у Foo есть свойство Moo

теперь я получаю список объектов Foo (как видно из EF)

var efFoo = (from d in myentity.Foo
                          where d.ID == 12
                          select d);

и я теперь, потому что я не хочу, чтобы они были объектами EF, а просто старыми объектами foo, я храню их в списке Foos

List<Foo> = (efFoo.Select(o => new Foo()
        {
            Id = o.Id,
            price = o.price,
            code = o.code
        }).ToList());

это прекрасно работает, но если я хочу включить значения Moo, это бомбы т.е.

List<Foo> = (efFoo.Select(o => new Foo()
        {
            Id = o.Id,
            price = o.price,
            code = o.code,
            moo.firstname = o.moo.firstname  //this line is the killer
        }).ToList());

Мне говорят, что "" Недопустимый декларатор члена инициализатора " кажется, что у moo слева нет дочернего свойства namename. очевидно, я не могу сказать: moo = o.moo, потому что o.moo является структурой сущности Moo. не чистый Му

Спасибо !!

...