实体框架 - 向视图添加新列会生成空指针异常

本文关键字:新列会 空指针异常 添加 视图 框架 实体 | 更新日期: 2023-09-27 18:35:14

>我有一个工作项目,但是当我尝试将新列插入实体框架中的视图时,如下所示:映射器类的视图包含:

namespace DBRefresh.Models.Mapping
{
public class v_Report_HIVE_Roadmap_AnalyticsMap : EntityTypeConfiguration<v_Report_HIVE_Roadmap_Analytics>
{
  public v_Report_HIVE_Roadmap_AnalyticsMap()
  {
   // Primary Key
   this.HasKey(t => new { t.Solution_ID_and_Name, t.Viz_Status, t.t_f, t.Updated_MR, 
   t.Governance_Team, t.Tied_to_a_Heavyweight_Solution, t.Solution_Type, t.Is_Dup_,t.ROW_NUM });
   this.Property(t => t.ROW_NUM).IsRequired();
   //other properties defined
   //table column and mapping
   this.Property(t => t.ROW_NUM).HasColumnName("ROW_NUM");
  }
 }
}

模型类具有以下内容:

namespace DBRefresh.Models
{
public partial class v_Report_HIVE_Roadmap_Analytics
{
    public long Row_NUM{ get; set; }
}
}

当我尝试从数据库读取数据时,我收到空指针异常。数据是通过各种控制器读取的,因此不能直接写入此处,但在我添加此新列之前,它们都可以正常工作。在添加我作为视图中的主键的此列时,我在应用程序读取的第一个表上收到空指针异常。

视图的数据库结构为:

SELECT *, ISNULL(ROW_NUMBER() OVER(ORDER BY Industry),-1) as ROW_NUM
FROM (
Select ....)

视图包含此列作为 ROW_NUM(bigint,非空)

试图找出原因几天,任何帮助将不胜感激。

实体框架 - 向视图添加新列会生成空指针异常

转到模型文件夹 选择model> right click> select update model from database>刷新>完成

我希望这有所帮助。