DBの文字列列にnull 許容値型を永続化する最良の方法は何だろうと思っています。
バックグラウンド:
私の計画は、ローカライズされたリソース文字列を検索するために Web で使用されるリソース名と、連結された文字列としてシリアル化されたフォーマット項目を含む汎用メッセージ テーブルを DB に作成することです。
TABLE LogMessages
(
ResourceName NVARCHAR(50),
FormatItems NTEXT
)
Web にリソース ファイルがあり、リソース エントリ"UserSetup"と値"User {0} has been created on {1:d}" が含まれているとします。.
例として、テーブルのエントリは次のようになります。
ResourceName: "UserSetup" --> リソースの Name フィールドを参照する
FormatItems : "System.String;Bob|System.DateTime;2009-06-15T13:45:30.0900000"
次に、Web は配列を復元し、それをstring.Format(...) メソッドに渡します。
質問:
この概念が理にかなっているという疑問の他に、NULL 値 (たとえば int?) を連結された文字列にどのように保持する必要があるのだろうか? . 使用できる null 参照のキーワードはありますか?
1 つのアイデアは、「System.String; NULL |System.DateTime;2009-06-15T13:45:30.0900000」など、NULL のようなキーワードを使用することでした。ただし、これは、値が実際には文字列「NULL」であるオブジェクトと競合する可能性があります。
null 許容型と null 値を永続化するには、何をお勧めしますか?
どんなアイデアでも大歓迎です!