私は現在、ストアドプロシージャを持つ古いADO.NETを使用して現在アクセスしているデータベースに対してEFコードを使用したいと考えています。EFコードファーストマップnvarcharとしての辞書型またはカスタム型
私のデータベースには、Dictionary<string, string>
にマップする必要があるnvarchar(MAX)
の列があります。
データベースに保存すると、XML形式の文字列です。私はこのテクニックを使って、オンラインストア内の製品の名前。特定のユーザーがどれくらい多くの言語を翻訳したいのかわからないので、言語ごとにName
の列を持つことはできません。
また、別のテーブルに値を格納しないようにしたいので、私はDictionary-XMLアプローチで終わりました。
私が今やっていることは、データベースとやりとりするときはいつでも、これらの列を文字列として扱うことです。 XMLをディクショナリに変換してXMLに戻すカスタムマッパー機能があります。
しかし、私は最初にEFコードでこれを行う方法を見つけることができないようですか?何か案は?
驚くばかり!ありがとう:) - 私はそれをすると思っていないだろう – Yablargo
なぜJSONではなく、XMLは最後のほうがコンパクトで、DBストレージの期間で効率的だろうか? – Piou
@ピオー私は5年前に思っていたことを正確に覚えていませんが、私はまだJSONのXMLにもっと慣れていたと思います。私はこの例もJSONでも使えると思うので、試してみてください。しかし、時期尚早の最適化はすべての悪の根源であることに注意してください。 –