c# - Entity Framework Core:当存储过程结果中不存在列时忽略列映射
问题描述
有时存储过程不发送site_city
,site_state
并且site_zip
基于站点。当它没有像模型中那样发送所有列时,我收到此错误:
“FromSql”操作的结果中不存在所需的列“site_city”
我的代码:
public class ReportMap : IEntityTypeConfiguration<Report>
{
public void Configure(EntityTypeBuilder<Report> builder)
{
builder.HasNoKey();
builder.Property(v => v.SiteId).HasColumnName("site_id");
builder.Property(v => v.SiteName).HasColumnName("site_name");
builder.Property(v => v.SiteAddress).HasColumnName("site_address");
builder.Property(v => v.SiteCity).HasColumnName("site_city");
builder.Property(v => v.SiteState).HasColumnName("site_state");
builder.Property(v => v.SiteZip).HasColumnName("site_zip");
}
}
public class Report
{
public int SiteId { get; set; }
public string SiteName { get; set; }
public string SiteAddress { get; set; }
public string SiteCity { get; set; }
public string SiteState { get; set; }
public string SiteZip { get; set; }
}
如何使模型适用于这两种情况?因此,当存储过程的结果中不存在列时,它不应该映射该列。
解决方案
推荐阅读
- android - 如何将 DEX 版本更改为 37,同时将 targetSdkVersion 保持在 30?
- python-3.x - 在 Pytest 固定装置内使用时,Python 日志不会记录
- debugging - b-table (Firefox) 上的图形错误
- asp.net-core - 是否可以有一个集线器的单例实例?
- python - Python json通过特定键值在列表中查找字典
- javascript - 如果选中,则获取图像的 url
- python - Python打印不同的值
- python - 将二维数组传递给 sklearn.metrics.recall_score 时,为什么会出现 ValueError?
- symfony - 在注入 ChatterInterface 后测试 Zulip 通知程序会导致 500 错误
- arrays - 如何在 Excel 中搜索最相似的序列?