2

と入力されたプロパティを持つエンティティがあり、それを JSON 形式で SQL Server にICollection<string>保存したいとします。varchar

これを達成する方法は?

前もって感謝します。

4

1 に答える 1

1

おそらく、文字列のコレクションの JSON 表現を保持するために、Model クラスに別の文字列プロパティが必要です。そのプロパティはテーブルにマップされます。Collection プロパティを Table にマップしないでください。このようなもの

public class Customer
{
  public int ID { set;get;}
  public string JsonData { set;get;}
  [NotMapped]
  public ICollection<string> Items { set;get;}
}

データをテーブルに保存する前に、JsonDataプロパティ値を読み取ってプロパティ値を入力する必要がありItemsます。

JavaScriptSerializer ser= new JavaScriptSerializer();    
string JsonData= ser.Serialize(Items);

ところで、JSON表現をテーブルに保存しますか? マスターを使用しない理由 - 詳細アプローチ。JSON データを正規化されたテーブルに格納します。JSON を元に戻す必要がある場合はいつでも、C# で実行できます。

于 2012-08-01T12:40:11.493 に答える