データベースに、ユーザーのプロファイルデータをキーと値のペアとして保存するテーブルがあります。このペアは常にstring-stringです。例:DateTimeをデータベースに文字列として保存する
| Id | Name | Value | UserId |
|:--:|:---------:|:-------:|:------:|
| 1 | FirstName | Some | 55 |
| 2 | LastName | One | 55 |
| 3 | Birthdate | ? | 55 |
| 4 | FirstName | Another | 88 |
DataTime
データを文字列として保存することに少し気をつけています。 DataTime.Ticks.ToString()
を保存しています(使用する必要がある場合はDateTime
に再変換してください)。安全で良いアイデアですか?それとも良い方法がありますか?
私はダニを保存するデータベースで働いてきました。データを人間が判読可能な形式に変換することなく、そのデータを読んだり、推論したりすることは不可能です。次に、JavaScriptと.NETの間にダニの違いがあります。 ISO8601文字列またはDateTimeOffsetが優れています。 https://stackoverflow.com/questions/4715620/storing-datetime-utc-vs-storing-datetimeoffset – Jasen
後で別のスキーマデザインを選択すると、基本的なフィールドのセットではなく、あなた自身に感謝します。 –
@JoelCoehoorn、あなたは誕生日のために独自の列を使用することを意味しますか? –