データベースの列に時間オフセットを格納する必要があります(たとえば、午前12時25分、時間だけ、日付なし)。dbmlを使用したTimeSpanへのデータベース値のマッピング
Visual Studio 2008の素敵なデータビジュアルモデリング機能を使用して、dbmlとそのコードを生成したいと考えています。データベースはSQL Server 2005です。
TimeSpanは本質的にティック数を含むInt64(別名long)なので、データベースにその長さを格納しようとしました。
警告:
しかし、私は列が型のTimeSpan、Visual Studioのレポートのプロパティにマップする必要があることを指定した場合
カスタムツール「MSLinqToSQLGeneratorは」失敗しました。指定されていないエラー
この問題を回避するために、データベースの値を内部プロパティにマップし、整数値をデータベースからTimeSpanに変換して戻すプロパティアクセサを実装する部分クラスを追加しました。
このプロパティに対して正しいコードを生成する方法はありますか?または、dbmlを使用して簡単にアクセスできるSqlServer 2005データベースにタイムパンを格納する方が良い方法はありますか?
ちょっと不思議なことに、なぜあなたはその日をデータベースに保存していないのですか? SQL 2005では、時間だけの格納はサポートされていません。 – CodeLikeBeaker
私のアプリケーションには、毎日特定の時間に発生するアクティビティを含む毎日のスケジュールが含まれています。したがって、日付は関連性がなく、ちょうど時間です。 –