テーブル内のエントリの更新に問題がある C# の MVC 3 アプリケーションに取り組んでいます。
EF から呼び出されている更新文字列は、日付をそのまま送信しています(わかりやすくするために、where ステートメントの他のすべての値は削除されています)。
where [CreateDate] = '2012-09-24 19:12:08'
実際のデータベース エントリには日付があり、SQL データ型は datetime2(7) です。
2012-09-24 19:12:08.6457698
コードが実行されると、日付が一致せず、何も更新されません。既存のデータベースからリバース エンジニアリング Code First を使用してモデルを作成しました。ここに私のモデルがあります:
public class NPost
{
[HiddenInput(DisplayValue = false)]
public int NPostID { get; set; }
[HiddenInput(DisplayValue = false)]
public System.Guid UserId { get; set; }
[Required(ErrorMessage = "Please enter a title!")]
[StringLength(Int32.MaxValue)]
public string Title { get; set; }
[AllowHtml]
[Required(ErrorMessage = "Please enter the body of the post!")]
[StringLength(Int32.MaxValue)]
public string Body { get; set; }
[Required(ErrorMessage = "Please enter at least one tag!")]
[StringLength(Int32.MaxValue)]
public string Tags { get; set; }
public System.DateTime CreateDate { get; set; }
public Nullable<System.DateTime> PublishDate { get; set; }
public Nullable<double> Rating { get; set; }
[Required(ErrorMessage = "Please enter a topic!")]
[StringLength(Int32.MaxValue)]
public string Topic { get; set; }
[StringLength(Int32.MaxValue)]
public string TitleImage { get; set; }
[StringLength(Int32.MaxValue)]
public string ListingImage { get; set; }
[StringLength(Int32.MaxValue)]
public string BoxImage { get; set; }
public virtual aspnet_Users aspnet_Users { get; set; }
}
これらの日付を揃えて正しく機能させるにはどうすればよいですか?