我正在处理 C# 中的 MVC 3 应用程序,该应用程序在更新表中的条目时遇到问题。
从 EF 调用的更新字符串是在日期中发送的(为清楚起见,where 语句中的所有其他值都已删除):
where [CreateDate] = '2012-09-24 19:12:08'
实际的数据库条目有日期,sql 数据类型是 datetime2(7):
2012-09-24 19:12:08.6457698
执行代码时,日期不匹配,并且没有任何更新。我使用现有数据库中的逆向工程代码优先创建了我的模型。这是我的模型:
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; }
}
我需要做什么才能使这些日期排列整齐并正常工作?