2013-10-16 6 views
0

je la requête suivante:plusieurs à plusieurs requêtes Relationchip

var users_t = context.Users.Select(x => 
    new { 
    Username = x.Username, 
    Roles = x.Roles.Select(y => y.Id).ToList() 
    } 
); 

Mais je reçois l'erreur suivante:

LINQ to Entities ne reconnaît pas la méthode « System.Collections.Generic.List 1[System.Int32] ToList[Int32](System.Collections.Generic.IEnumerable 1 [System.Int32]) 'méthode, et cette méthode ne peut pas être traduite en une expression de magasin.

Est-ce que cela peut être résolu? Peut-être que vous utilisez SelectMany?

Quelqu'un pourrait-il m'aider?

Merci, Miguel

+0

Supprimez simplement le .ToList() – gleng

Répondre

0

LINQ to Entities devrait être en mesure de convertir vos expressions SQL, et il n'y a pas de fonction SQL pour .ToList(). Essayez de supprimer le .ToList()

var users_t = context.Users.Select(x => 
    new { 
    Username = x.Username, 
    Roles = x.Roles.Select(y => y.Id) 
    } 
);