Comme le dit le titre, je l'exception suivante:Construction explicite de type d'entité [MyClass] dans la requête n'est pas autorisé
Description: Code d'événement: 3005 événement message: Une exception non gérée a eu lieu. Informations sur les exceptions: Type d'exception: NotSupportedException Message d'exception: Construction explicite du type d'entité 'Company.Project.Core.Domain.Friend' dans la requête n'est pas autorisée.
J'utilise LINQ to SQL et ai le code suivant dans mon datacontext:
var friends2 = (
from f in dc.Friends
where f.MyFriendsAccountId == accountId
where f.AccountId != accountId
select new
{
f.FriendId,
AccountId = f.MyFriendsAccountId,
MyFriendsAccountId = f.AccountId,
f.CreateDate,
f.Timestamp
}).Distinct();
result.AddRange(
from o in friends2
select new Friend()
{
FriendId = o.FriendId,
AccountId = o.AccountId,
CreateDate = o.CreateDate,
MyFriendsAccountId = o.MyFriendsAccountId,
Timestamp = o.Timestamp
});
le bloc de code final est de lancer l'erreur et je suis sûr qu'il est cette déclaration qui est le coupable :
.Select(o => **new Friend**
Comment devrais-je retravailler mon code pour éviter cette erreur?
Répondu ici: http://stackoverflow.com/questions/787296/explicit-construction-of-entity-type-in-query-is-not-allowed –
Merci, mais je ne suis toujours pas complètement clair. J'apprécierais une illustration compte tenu de ma situation particulière. Merci. –