c# - 列出 Entity Framework 中外键指向的实体

标签 c# database performance entity-framework

我有两个实体,比如说汽车和照片。 每张照片都有 Car 的外键,因此每辆车都有一组照片。

我想列出汽车的一些子集,对于列出的每辆汽车,我想列出所有照片。

如何在 Entity Framework 中使用 1 db 查询执行此操作? 我从一开始就知道我需要照片。

我现在的代码是这样的:

var carList = CarEntities.Where(...).ToList();
foreach(var car in carList){
    var photoList = car.Photos.ToList();
}

我认为,EF 会为每辆车单独进行数据库查询。

最佳答案

您可以在查询 Cars 时告诉 Entity Framework include Photos。

var carList = CarEntities.Include(c => c.Photos).Where(...).ToList();

关于c# - 列出 Entity Framework 中外键指向的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13497532/

相关文章:

android - 如何使用 Web 服务连接到远程数据库?

python - 何时使用 re.compile

c# - 如何在 C# 中使用 tcp 确定数据包接收是第一个数据包的一部分

c# - 未定义表达式参数

mysql - 如何在我的 Go 程序中运行测试之前获取数据库模式

php - 设置现有 CodeIgniter 时出现数据库连接错误

java - JodaTime 第一次调用时非常慢

python - 检查网页状态最快的方法是什么?

c# - 如何在 StackPanel 或 ListView 中叠加项目?

c# - 具有 "params"关键字的方法的多个重载