我使用实体框架调用数据库中的某个日期。但我下面的代码给出了这个错误
LINQ to Entities 无法识别方法“SchoolBreifcase.Compliance get_Item(Int32)”方法,并且该方法无法转换为存储表达式。
这是我的完整代码
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;
}
这一行给出了这个错误:
financialCompliance = datamodel.FinancialCompliances.Where(f => f.ComplianceId == compliance[i].ComplianceId).SingleOrDefault();
无助于堆栈溢出答案 我在此堆栈溢出站点中找到了一些答案
等等。但对我没有帮助。所以我问了这个问题。请不要因为已经问过而关闭这个问题