Die explizite Konstruktion des entitätstyps [MeineKlasse] in der Abfrage nicht erlaubt

Wie der Titel sagt, habe ich die folgende Ausnahme:

Beschreibung: Ereigniscode: 3005 Veranstaltung
Meldung: Eine nicht behandelte Ausnahme ist
aufgetreten. Informationen zur Ausnahme:
Der Ausnahme-Typ: NotSupportedException aus
Exception message: die Explizite Konstruktion des entitätstyps
'Unternehmen.Projekt.Core.Domain.Freund'
in der Abfrage ist nicht erlaubt.

Bin ich mit LINQ to SQL und habe folgenden code in meinem 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
    });

der Letzte code-block wirft die Fehler-und ich bin mir ziemlich sicher, dass es diese Aussage
das ist der Schuldige:

.Select( o => **new Friend**

Wie soll ich Nacharbeiten mein code um diesen Fehler zu vermeiden?

  • Beantwortet hier: stackoverflow.com/questions/787296/...
  • Vielen Dank, aber ich bin immer noch nicht ganz klar. Ich würde schätzen, eine Abbildung gegeben, meine Besondere situation. Danke.
InformationsquelleAutor Peter | 2010-06-01
Schreibe einen Kommentar