Entity Framework - Der Lambda-Ausdruck kann nicht in den Typ 'Zeichenfolge' konvertiert werden, da er kein Delegattyp ist

.net c# entity-framework lambda

Frage

Ich verwende Entity Framework in meinem C # -basierten Code. Ich stoße auf eine unerwartete Komik und suche nach Vorschlägen.

Fall 1, 2, 3, 4 ... Projekte:
RivWorks.dll
RivWorks.Service.dll
RivWorks.Alpha.dll

Proben (alle diese Arbeiten):
RivWorks.Alpha.dll:

public static bool EndNegotitation(long ProductID)
{
    var product = (from a in _dbFeed.AutoWithImage 
                   where a.AutoID == ProductID select a).FirstOrDefault();
...
}

RivWorks.Service.dll

public static RivWorks.Model.NegotiationAutos.AutoWithImage 
    GetProductById(long productId)
{
    var myProduct = from a in _dbFeed.AutoWithImage 
                    where a.AutoID == productId select a;

    return myProduct.FirstOrDefault();
}
public static List<RivWorks.Model.NegotiationAutos.AutoWithImage> 
    GetProductByCompany(Guid companyId)
{
    var myProduct = from a in _dbFeed.AutoWithImage 
                    where a.CompanyID == companyId select a;

    return myProduct.ToList();
}

usw

Fall "Verrücktheit":
RivWorks.Web.Service.dll (WCF-Projekt)
Enthält die gleichen Referenzen wie die anderen Projekte.

public NegotiateSetup GetSetup(string method, string jsonInput)
{
    ...
    long.TryParse(ProductID, out result);
    var product = (from a in _dbFeed.AutoWithImage 
                   where a.AutoID == result select a).FirstOrDefault();
    ...
}

Ich erhalte diesen Fehler beim Kompilieren (das Wort "wo" wird in meinem Editor hervorgehoben):
Lambda-Ausdruck kann nicht in den Typ 'Zeichenfolge' konvertiert werden, da es sich nicht um einen Delegattyp handelt

Irgendwelche Ideen, was dazu führen würde?

Akzeptierte Antwort

Für diejenigen, die am Ergebnis interessiert sind:
Mir fehlte eine einfache using-Anweisung an der Spitze meines Codes.

using System.Linq;

Das hat es behoben.


Beliebte Antwort

In meinem Fall fehlte es

using System.Data.Entity;



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum