簡體   English   中英

實體框架-添加新列以查看會生成空指針異常

[英]Entity Framework - adding new column to view generates null pointer exception

我有一個正在運行的項目,但是當我嘗試向實體框架中的視圖中插入新列時,如下所示:視圖的Mapper類包含:

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; }
}
}

當我嘗試從數據庫讀取數據時,出現Null Pointer異常。 數據是通過各種控制器讀取的,因此無法在此處直接寫入,但是在我添加此新列之前,它們都可以正常工作。 添加在我的視圖中作為主鍵創建的該列后,我在應用程序讀取的第一個表上得到了空指針異常。

該視圖的數據庫結構為:

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

視圖包含此列為ROW_NUM(bigint,not null)

試圖找出原因的日子,任何幫助將不勝感激。

轉到模型文件夾,選擇model > right click > select update model from database >刷新>完成

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM