c# - 使用 LINQ,为什么 Include() 在过去工作时不能有 lambda 表达式?
问题描述
我有这段代码可以返回我的数据库中的所有员工。每个员工都包含一组家属。
var employees = _dbContext.Employees.Include(e => e.Dependents).ToList();
问题是,它告诉我Include()
只能接受一个字符串。我知道我过去曾将它与 lambda 表达式一起使用。为什么现在不让我?
如果我确实使用Include("Dependents")
它确实可以正常工作,但我想避免依赖字符串。
解决方案
根据评论,我尝试使用System.Data.Entity
它并解决了我的问题。谢谢!
推荐阅读
- scala - sbt 编译失败,选项错误:'-Ywarn-macros:after'
- asp.net-core-mvc - 将单个对象从控制器传递到视图
- css - 更改vue js中单选按钮的样式
- javascript - Meteor - Meteor.Collection.get 未在生产中定义
- c# - 如何刷新 ListItem 或从 URL 重新加载它
- javascript - 在 JavaScript 中访问 API 并且不返回所需值的函数
- javascript - 同时按日期和时间对数组进行排序?
- jenkins - 如何在邮递员集合中传递动态路由
- sql - 在没有 ROW_NUMBER 的多列中选择具有最小值的行
- sparql - 没有根据我在 sparql 中的列属性获取我的列值