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

Schreibe einen Kommentar