Entity Framework - Der Lambda-Ausdruck kann nicht in den Typ 'string' konvertiert werden, da es sich nicht um einen Delegattyp handelt
Ich verwende Entity Framework in meinem C # -basierten Code. Ich stoße auf eine unerwartete Verrücktheit und suche nach Anregungen.
Fall 1, 2, 3, 4 ... Projekte:
RivWorks.dll
RivWorks.Service.dll
RivWorks.Alpha.dll
Beispiele (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 dieselben 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 Kompilierungsfehler (das Wort "wo" ist in meinem Editor hervorgehoben):
Lambda-Ausdruck kann nicht in Typ 'string' konvertiert werden, da es sich nicht um einen Delegattyp handelt
Irgendwelche Ideen, was das verursachen würde?