我有一个发票列表,其中生成的文件存储在数据库中.
我希望避免在检索发票列表时加载文件数据本身,而是在用户单击下载按钮时加载它.
有没有办法做到这一点?我看到忽略流畅配置,但它一直忽略它.
示例代码:
类别:
public class InvoiceFile
{
public Guid Id { get; set; }
public string FileName { get; set; }
public byte[] File { get; set; }
public Guid InvoiceId { get; set; }
public Invoice Invoice { get; set; }
}
我希望在第一个查询中忽略File属性,但在第二个查询中加载:
var invoices = await _payoutDbContext.Invoices
.Include(x => x.InvoiceFiles)
.AsNoTracking()
.AsSplitQuery()
.ToListAsync();
var file - await _payoutDbContext.InvoiceFiles
.Where(x => x.Id == invoiceId)
.AsNoTracking()
.FirstOrDefaultAsync();