Je suis nouveau à linq et j'essaye de rediriger vers un type anonyme. J'utilise SubSonic 3.0 comme DAL.LINQ, l'erreur "Les types d'argument ne correspondent pas", qu'est-ce que cela signifie, comment l'adresser?
que je fais une sélection de 2 tables comme si
var myDeal = (from u in db.Users
select new
{
UserID = u.UserID,
UserRoleID = (from ur in u.UserRoles where u.UserRoleID == ur.UserRoleID select ur).FirstOrDefault().UserRoleID
});
foreach (var v in myDeal) //dies first time here
{
}
Puis, quand je Databind ou essayer de parcourir la collection, je l'erreur « Les types d'argument ne correspondent pas » au cours de l'exécution.
Je ne suis pas sûr de ce qui se passe ici.
La requête échouent toujours si vous venez itérer dessus aller chercher les résultats, à savoir sans la liaison de données? –
Oui, je mets un foreach juste après et il meurt la première fois que je le vois. –
Si vous vérifiez dans le débogueur quel est le type de 'myDeal'? – ChrisF