LINQ to Entities erkennt nicht die Methode, und diese Methode kann nicht übersetzt werden, in einen laden zu Ausdruck
Nenne ich ein Datum in meine Datenbank mit entity frame work. aber Mein code unten geben, diese Fehler
LINQ to Entities nicht erkennt die Methode 'SchoolBreifcase.Compliance get_Item(Int32) - Methode, und diese Methode kann nicht übersetzt werden, in einen laden zu Ausdruck.
Hier ist mein vollständiger code
FinancialCompliance financialCompliance = new FinancialCompliance();
List<Compliance> compliance = null;
if (HttpContext.Current.User.IsInRole("SchoolAdmin"))
{
compliance = datamodel.Compliances.Where(u => u.UserId == userId).OrderBy(c => c.AddedDate).ToList();
}
if (HttpContext.Current.User.IsInRole("User"))
{
compliance = datamodel.Compliances.Where(u => u.VerifierId == userId || u.OwnerId == userId).OrderBy(c => c.AddedDate).ToList();
}
if (compliance != null)
{
for (int i = 1; i < compliance.Count; i++)
{
financialCompliance = datamodel.FinancialCompliances.Where(f => f.ComplianceId == compliance[i].ComplianceId).SingleOrDefault();
if (compliance.Count == i)
{
return financialCompliance;
}
}
}
return financialCompliance;
}
Dieser Linie geben, die Fehler:
financialCompliance = datamodel.FinancialCompliances.Where(f => f.ComplianceId == compliance[i].ComplianceId).SingleOrDefault();
Nicht helfen, stack over flow Antwort
Ich finde einige Antworten in diesem stack overflow-Website für
LINQ to Entities erkennt nicht die Methode
etc..hilft Aber nicht für mich .Also habe ich diese Frage gestellt . Bitte nicht jeder eine in der Nähe ist diese Frage für den Grund schon gefragt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie zum erstellen einer Variablen finden Sie
compliance[i].ComplianceId
dann verwenden Sie es später.Es ist über die
compliance[i].ComplianceId
. Erstellen Sie eine variable zuerst: