首页 > 解决方案 > 使用 LINQ,为什么 Include() 在过去工作时不能有 lambda 表达式?

问题描述

我有这段代码可以返回我的数据库中的所有员工。每个员工都包含一组家属。

var employees = _dbContext.Employees.Include(e => e.Dependents).ToList();

问题是,它告诉我Include()只能接受一个字符串。我知道我过去曾将它与 lambda 表达式一起使用。为什么现在不让我?

如果我确实使用Include("Dependents")它确实可以正常工作,但我想避免依赖字符串。

标签: c#entity-frameworklinq

解决方案


根据评论,我尝试使用System.Data.Entity它并解决了我的问题。谢谢!


推荐阅读