c# - WebApi / OData 关系数据奇数
问题描述
我注意到,当我从 API 控制器(在本例中为 ODataController)返回集合时,我不需要显式使用“包含”语法,并且仍然可以使用 OData“$Expand”访问属性。
但是,当返回一个结果时,我必须明确包含我的内容。我正在寻找关于为什么以及可能有关关系数据如何工作的配置的信息的解释。
以下是返回单个记录的代码(api/Projects?$Expand=Customer 没有包含将无法工作):
ProjectEntity project = _Db.Projects.Where(i => i.Id == id).FirstOrDefault();
return Ok(_AutoMapper.Map<ProjectDto>(project));
这是返回单个记录的代码(api/Projects?$Expand=Customer 将在没有包含的情况下工作):
IQueryable<ProjectEntity> projects = _Db.Projects;
return Ok(_AutoMapper.ProjectTo<ProjectDto>(projects));
解决方案
推荐阅读
- firebase - 使用 Firebase Cloud Functions、Messaging、Firestore 制作自动通知
- python - 无法访问当前工作目录中的文件 - 'FileNotFoundError: [Errno 2] 没有这样的文件或目录'
- python - 在解析 JSON 文件数据时,根据 Python 配置文件中提到的位置添加具有空值的缺失字段
- angular - Angular 2+如何在对等模块中引用组件
- python - 如何使用 python 和 selenium 在新选项卡中打开链接
- c - 如何移动光标以在文件中写入新行而不必读取整个现有行?
- c# - 如何在 C# 中将 EXIF 数据写入图像?
- python - 如何将多行 Python 代码转换为单行?
- python - 如何遍历模板中的多维列表/字典
- django - 带有 whitenoise.django 的 ImportError