2016-05-09 13 views
0

私はASP.NET MVC 6とEntity Frameworkのを使用しています7.EF7を使用してデータベースに配列タイプを追加するにはどうすればよいですか?

マイモデル:私はへSelectedEstimatorプロパティを変更した場合

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

:私は次のエラーを取得する

public class Contact { 

    public int[] SelectedEstimator { set; get; } 

} 

int、それは動作します。 int []を動作させるにはどうすればよいですか?

私はあなたがSelectedEstimatorプロパティでやろうとしているものであるint[]タイプ(実際には、配列の任意の型にすることはできません)、の列を作成することはできませんMVC 6 - TagHelper Select

+0

EF Databasecontextにコントラクトクラスを追加しましたか? – Rusty

+0

あなたがリンクしている例では、それはビューモデルであり、EF POCOではありません(少なくとも私が見ることはできます)。 SQLには配列のネイティブサポートがないため、EFで使用するためにどのようにマップできるかわかりません。 –

+0

どのようなタイプのデータベースが必要ですか? –

答えて

2

を追跡しようとしていました。今、あなたはあなたが望むものを達成することができ

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

} 

:あなたは、彼らはそれを取るか、あなたはこのような何かを行うことができます文字列から配列に、配列を保存してする文字列に配列を変換し、この答え(How to store double[] array to database with Entity Framework Code-First approach)に従うことができますEstimator.Valueを選択します。うまくいきたいです

関連する問題