C# 实体框架-向视图添加新列会生成空指针异常
我有一个正在工作的项目,但当我尝试在entity framework中的视图中插入一个新列时,如下所示: 视图的映射器类包含:C# 实体框架-向视图添加新列会生成空指针异常,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我有一个正在工作的项目,但当我尝试在entity framework中的视图中插入一个新列时,如下所示: 视图的映射器类包含: namespace DBRefresh.Models.Mapping { public class v_Report_HIVE_Roadmap_AnalyticsMap : EntityTypeConfiguration<v_Report_HIVE_Roadmap_Analytics> { public v_Report_HIVE_Roadmap_Ana
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");
}
}
}
当我试图从数据库读取数据时,我得到一个空指针异常。数据是通过各种控制器读取的,因此不能在这里直接写入,但在我添加这个新列之前,它们都可以正常工作。在视图中添加这个作为主键的列时,我在应用程序读取的第一个表上得到null指针异常
视图的数据库结构为:
SELECT *, ISNULL(ROW_NUMBER() OVER(ORDER BY Industry),-1) as ROW_NUM
FROM (
Select ....)
该视图将此列作为行\u NUMbigint(非空)包含
如果您想找出几天的原因,请提供帮助。转到模型文件夹选择模型>右键单击>选择从数据库更新模型>刷新>完成
我希望这能有所帮助。请编辑问题,添加副本并粘贴确切的例外情况。它是空指针还是空引用?
SELECT *, ISNULL(ROW_NUMBER() OVER(ORDER BY Industry),-1) as ROW_NUM
FROM (
Select ....)