【发布时间】:2021-08-18 02:19:08
【问题描述】:
我正在使用 EF Core。我想使用存储过程和 EF Core 从数据库中提取数据。对于那些未从 DB 返回的属性,我收到错误消息。我该如何解决这个问题?
实体:
public class CustomOverview
{
public int A{ get; set; }
public int? B{ get; set; }
public int? C{ get; set; }
public int? D{ get; set; }
}
存储库代码
public async Task<CustomOverview> GetMyData()
{
return _dbContext.CustomOverviews.FromSqlInterpolated($"exec spr_myStoredProcedure).AsEnumerable().FirstOrDefault();
}
我的存储过程返回 A 列、B 列的数据。
当我运行代码时,我得到了这个异常:
InvalidOperationException:“FromSql”操作的结果中不存在所需的列“C”。
我该如何解决?有很多解决方案,他们建议在属性之前删除属性或使用 [NotMapped] 属性。但我的要求是我需要这些属性用于不同的存储过程。所以我无法删除它们。
【问题讨论】:
标签: sql-server asp.net-core entity-framework-core asp.net-core-webapi