SQL Server CE 3.5 で datetime2 型を使用して DateTime 値を格納したいと考えています。
これが可能である場合、エンティティ データ モデルをどのように変更しますか? 手動で編集しようとしましたが、Visual Studio は後でデザイナーに表示することを拒否します。
SQL Server CE 3.5 で datetime2 型を使用して DateTime 値を格納したいと考えています。
これが可能である場合、エンティティ データ モデルをどのように変更しますか? 手動で編集しようとしましたが、Visual Studio は後でデザイナーに表示することを拒否します。
datetime2 は SQL Server Compact に存在しません。datetime2 の値を保存するには、「YYYY-MM-DD hh:mm:ss.nnnnnnn」の形式の nvarchar(27) 値で保存する必要があります ( http://msdnを参照)。 .microsoft.com/en-us/library/ms171931.aspx )
データベースのサイズに注意する場合 (特にこのフィールドにインデックスがある場合)、別のアプローチを使用できます。
データベースに 2 つのフィールドdatetime ( YYYY-MM-DD hh:mm:ssの場合) とsmallint (ミリ秒の場合) を保持します。そしてそれらを結合して、UI に表示する前に適切な DateTime を取得します。
この場合、これらのフィールドのサイズは 10 バイトになります (このソースによると、datetime の8 バイト+ smallint の2 バイト)。nvarchar(27)のサイズは 54 バイトです。