[英]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.