【发布时间】:2021-11-27 16:43:25
【问题描述】:
我有这个类,当调用 OnGet 时,它会在从 DB 获取时抛出异常。
代码:
public class DownloadsModel : PageModel
{
[BindProperty(SupportsGet = true)]
public int Id { get; set; }
[BindProperty(SupportsGet = true)]
public string FileType { get; set; }
private readonly IDbContextFactory<ApplicationDbContext> _dbFactory;
public DownloadsModel(IDbContextFactory<ApplicationDbContext> dbFactory)
{
_dbFactory = dbFactory;
}
public async Task<IActionResult> OnGet()
{
var context = _dbFactory.CreateDbContext();
var file = await context.FileUploads.Select(x => new FileUploadModel
{
FileName = x.FileName,
FileContent = x.FileContent
}).SingleAsync(x => x.Id == Id);
return File(file.FileContent, FilesConst.DownloadsConst.ApplicationForceDownload, file.FileName);
}
}
例外:
谁能帮我理解这个问题的根本原因?
问候
【问题讨论】:
标签: c# linq entity-framework-core