A: 

The simple solution is to add a .ToList() before your select(...).

  ViewDet = _db.Grp.ToList().Select(gh => new MultiDetailViewModel ...)

That way the initial request will go to the database, come back with the results and you can then reproject them using a select statement against Linq to objects.

But I have to ask why there isn't an FK relationship between the groups and the texts and thus an Entity Association between the two allowing you to just access gh.GrpText and get to the collection of texts lazily loaded (or eagerly loaded using .Include()).

Hightechrider
I Already have a FK between group and text. . I want to make a subquery with a left join with my Language Table. I want the list of each group text in different lang. If the group text is not traduct for a specific language, I want the result as null.
Jean-Francois