如何使用EF7將數組類型添加到我的數據庫?

c# entity-framework entity-framework-core

我正在使用ASP.NET MVC 6和Entity Framework 7。

我的型號:

public class Contact {

    public int[] SelectedEstimator { set; get; }

}

我收到以下錯誤:

System.InvalidOperationException: The property 'SelectedEstimator'
on entity type 'ContactsManagerV3.Models.Contact' 
has not been added to the model or ignored.

如果我將SelectedEstimator屬性更改為int,它可以工作。我如何讓int []工作?

我試圖關注MVC 6 - TagHelper Select

熱門答案

您無法創建int[]類型的列(實際上不能是任何類型的數組),這是您嘗試使用SelectedEstimator屬性執行的操作。您可以按照這個答案( 如何使用Entity Framework Code-First方法將double []數組存儲到數據庫 ),在這裡他們將數組轉換為字符串以保存數組,然後從字符串轉換為數組以獲取它或者您可以執行類似這樣的操作:

public class Estimator{

      public int EstimatorId {get;set;}

      public int Value {get;set;}

      public int ContactId {get;set;}

      public Contact Contact {get;set;}
}

public class Contact {

      public int ContactId {get;set;}

      public ICollection<Estimator> SelectedEstimator { set; get; }   

}

現在,您可以選擇Estimator.Value來完成您想要的任務。希望能幫助到你



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因