SQL ServerにC#オブジェクトを格納したいと思います。私は、次のオプションを考えた:SQL ServerデータベースにC#オブジェクトを格納
- 読むオブジェクトバイトメモリストリームおよびそれらをデータベースに保存します(ただし、SQLで 読めない)、読み、
- JSON変換する簡単ですが、どのようなデータ型?
- XML(SQL 2016用のみのデータ型)、読みにくくビット、変換しやすい、XMLデータ型
SQL列にC#のオブジェクトを格納するためのベストプラクティスは何ですか、なぜあるのでしょうか? SQL 2014を使用していますので、オプション3が最善の策だと思いますか?
編集: 注:照会するデータではありません。私はメモリ内のC#オブジェクトにキャッシュしたオブジェクトをロードしたいだけです。そして、C#のロジックを実行します。そのため、別のデータベースからデータを取得するのに時間がかかります。したがって、すべてのデータをカスタムオブジェクトに保存します。したがって、私はORMを使うべきではないと思う。
人は通常、Entity FrameworkのようなORMツールを使用します。通常は、それらを保存したいだけでなく、クエリも保存します。 –
これは本当にオプション2と3の間の優先事項です。私はXMLを好むでしょうが、XMLまたはJSONのいずれかに有効な引数があります。 – gmiley
このような動的オブジェクトのみを格納します。入力されたクラスがある場合は、@AlexeyZimarevが示唆するようにORMを使用します。 – Filburt