【发布时间】:2017-09-09 02:19:50
【问题描述】:
我正在使用 EF 核心将一些文件保存到 MSSQL 数据库中,其结构类似于
public class UploadedFile
{
public int Id { get; set; }
public string Source { get; set; }
public byte[] Content { get; set; }
我希望能够从数据库中加载“UploadedFiles”列表,而无需实际从数据库中读取内容列。所以我真的不能用
await _context.UploadedFiles.ToListAsync();
我相信我可以在存储过程中使用类似下面的东西。
_context.Set<UploadedFiles>().FromSql("dbo.spGetUploadedFiles")
但是,还有其他不涉及使用存储过程的方法吗?我无法取消映射模型中的列,因为我需要它来插入/读取单个项目。 谢谢。
【问题讨论】:
-
阅读投影是否违反您的任何要求?例如_context.UploadedFiles.Select(uf => new { uf.Id, uf.Source })?
-
@Eric 我认为你是对的,我可以使用投影。我将尝试实际分析查询,请将其发布为答案
标签: c# entity-framework .net-core entity-framework-core