Fluent-API設定を使用してテーブルを設定するには、エンティティフレームワークを使用しています:DateTime.NowをDateTime2(Precision = 0)列にミリ秒を省略して保存する方法( "ゼロアウト")
Property(g => g.DateTime).IsRequired().HasColumnType("datetime2").HasPrecision(0);
テーブルが実際に正常に作成されますん:
CREATE TABLE [dbo].[Foo] (
[DateTime] DATETIME2 (0) NOT NULL,
);
あなたが見ることができるようにDATETIME2列の精度は0に設定されています。したがって、検索された日時の値にはミリ秒が含まれないことが予想されます。日時は'13年3月13日18:35:37.0000 'のようになります。ただし、検索された日付には常にミリ秒が含まれます。ここで私が使用しているコードです:
どのように私はゼロアウトミリ秒を手動で(C#のコードを経由して挿入前または取得後のいずれか)に頼ることなく所望の効果を達成することができますか?
これで、EFがローカルオブジェクトの切り捨てを処理することを期待していますか? –
あなたが与えたコードでは、実際にはデータベースから何かを取得することは明らかではありません。新しいコンテキストを起動してから実際にフェッチすると、まだミリ秒かかりますか?もしそうなら、価値は何ですか? –
「[質問には「タイトルにタグを含める必要がありますか」](http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-the-titles)を参照してください。コンセンサス"いいえ、彼らはすべきではありません"です! –