0

SQL Server CE 3.5 で datetime2 型を使用して DateTime 値を格納したいと考えています。

これが可能である場合、エンティティ データ モデルをどのように変更しますか? 手動で編集しようとしましたが、Visual Studio は後でデザイナーに表示することを拒否します。

4

2 に答える 2

2

datetime2 は SQL Server Compact に存在しません。datetime2 の値を保存するには、「YYYY-MM-DD hh:mm:ss.nnnnnnn」の形式の nvarchar(27) 値で保存する必要があります ( http://msdnを参照)。 .microsoft.com/en-us/library/ms171931.aspx )

于 2010-12-08T12:39:06.293 に答える
1

データベースのサイズに注意する場合 (特にこのフィールドにインデックスがある場合)、別のアプローチを使用できます。

データベースに 2 つのフィールドdatetime ( YYYY-MM-DD hh:mm:ssの場合) とsmallint (ミリ秒の場合) を保持します。そしてそれらを結合して、UI に表示する前に適切な DateTime を取得します。

この場合、これらのフィールドのサイズは 10 バイトになります (このソースによると、datetime の8 バイト+ smallint の2 バイト)。nvarchar(27)のサイズは 54 バイトです。

于 2013-04-12T06:55:17.810 に答える