у меня 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. не чистый Му
Спасибо !!