SQL Server CE 3.5でEF4エンティティにDateTime2タイプを使用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4379427

質問

SQL Server CE 3.5のDateTime2タイプを使用してDateTime値を保存したいと思います。

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

役に立ちましたか?

解決

dateTime2は存在しませんSQL Server Compactは、dateTime2値を保存するために、フォームのnvarchar(27)値を保存する必要があります 'yyyy-mm-dd hh:mm:ss.nnnnnnn'(参照 http://msdn.microsoft.com/en-us/library/ms171931.aspx)

他のヒント

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

データベースの2つのフィールドを保持します 日付時刻 (にとって yyyy-mm-dd hh:mm:ss) と Smallint (にとって ミリ秒)。 UIで表示する前に、適切な日時を取得するために参加してください。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top