g.Y
не является коллекцией, иначе вы не сможете набрать g.Y.Name
в первой строке.Поэтому вы должны либо использовать Reference
вместо коллекции, либо лучше использовать Include
вместо.Например:
IList<Sth> sths = Context.Sth
.Where(g => g.IsX == true && g.Y.Name== "name")
.Include(g => g.Y)
.ToList();
this.mylist.AddRange(sths.Select(g => g.Y.Id);
Но если все, что вы пытаетесь сделать, получит свойство Id
, то вы можете просто сделать это:
this.mylist.AddRange(Context.Sth
.Where(g => g.IsX == true && g.Y.Name== "name")
.Select(g => g.Y.Id));