gpt4 book ai didi

c# - EF Core LINQ 从包含的实体中排除列

转载 作者:行者123 更新时间:2023-12-05 04:08:33 25 4
gpt4 key购买 nike

我将 ASP.Net Core 2.0 与 Entity Framework 一起使用,我正在尝试将模型返回到包含 Employment 实体的页面,其中还包括 EmploymentDocument 实体的集合。对于后者,我不想加载数据 (byte[]) 列,但我确实想要所有其他列,最重要的是文件名。

我加载所有内容(包括数据列)的 linq 查询是:

var employment = await _context.Employment
.Include(e => e.EmploymentDocuments) // will load all associated document data
.SingleOrDefaultAsync(m => m.EmploymentID == id);

此处的目的是能够在页面上显示所有文档名称的列表以及随后可用于下载所选文件的数据的链接。

最佳答案

手动选择您需要的所有数据并将其存储在某个 Dto 对象中:

var employment = await _context.Employment
.Where(m => m.EmploymentID == id)
.Select(e => new EmploymentDto
{
ID = e.EmploymentID,
Docs = e.EmploymentDocuments.Select(o => o.FileName)
})
.SingleOrDefaultAsync();

关于c# - EF Core LINQ 从包含的实体中排除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47300555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com