0

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 値を永続化するには、何をお勧めしますか?

どんなアイデアでも大歓迎です!

4

1 に答える 1

0

null String: "" を使ってみるのはどうですか?

于 2013-06-04T14:49:28.340 に答える