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

人気のある回答

SelectedEstimatorプロパティで行うことを試みているint[]型の列を作成することはできません(実際には配列の型ではありません)。この答えに従うことができます( Entity Framework Code-Firstアプローチでdouble [] arrayをデータベースに格納する方法 )。配列を文字列に変換して配列を保存し、次に文字列を配列に保存するか、このようにすることができます:

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は合法ですか? はい、理由を学ぶ