と入力されたプロパティを持つエンティティがあり、それを JSON 形式で SQL Server にICollection<string>
保存したいとします。varchar
これを達成する方法は?
前もって感謝します。
と入力されたプロパティを持つエンティティがあり、それを JSON 形式で SQL Server にICollection<string>
保存したいとします。varchar
これを達成する方法は?
前もって感謝します。
おそらく、文字列のコレクションの 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# で実行できます。