SQL Server CE 3.5でEF4エンティティにDateTime2タイプを使用するにはどうすればよいですか?
-
09-10-2019 - |
質問
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バイトです。
所属していません StackOverflow