Je rencontre un problème de mappage. Je lisais post ScottGu des « données de mise en forme des caractéristiques » - http://weblogs.asp.net/scottgu/archive/2007/06/29/linq-to-sql-part-3-querying-our-database.aspxlinq2sql: La construction explicite du type d'entité '# some type #' dans la requête n'est pas autorisée - également en utilisant la jointure
mais je l'ai essayé
IQueryable<AccessRights> accessRights =
from t1 in this.db.AccessRights
join t2 in this.db.AccessRightsExtra
on t1.IdAccessRights equals t2.IdAccessRights
where t2.IdUser== userId
select new AccessRights
{
IdAccessRights = t1.IdAccessRights,
Description= t2.Description
};
mais produit cette erreur « construction explicite de type d'entité « #some de type # » dans la requête n'est pas autorisée "
Comme par poste scottgus en lien ci-dessus j'ai essayé (avis de type portés disparus après le nouveau en sélection)
IQueryable<AccessRights> accessRights =
from t1 in this.db.AccessRights
join t2 in this.db.AccessRightsExtra
on t1.IdAccessRights equals t2.IdAccessRights
where t2.IdUser== userId
select new
{
IdAccessRights = t1.IdAccessRights,
Description= t2.Description
};
mais ce produ
Impossible de convertir implicitement le type 'System.Linq.IQueryable' en 'System.Linq.IQueryable'. Une conversion explicite existe (manque-t-il une distribution?)
Vraiment apprécier tout aperçu que tout le monde a.
Merci Jon! .. oui le second fonctionne, le problème est que j'ai besoin de le lancer à IQueryable donc j'ai essayé ce qui suit mais le test est nul. IQueryable test = accessRights en tant que IQueryable ; Existe-t-il un moyen spécial de le transtyper sur mes IQueryable? Les noms de colonne dans le type anonyme sont exactement les mêmes que les AccessRights? –