C#의 MVC 3 응용 프로그램에서 테이블의 항목을 업데이트하는 데 문제가 있습니다.엔티티 프레임 워크가 잘못된 문을 보내서 업데이트 됨
EF에서 호출되는 업데이트 문자열은 (문이 명확성을 위해 제거 된 다른 모든 값) 등 같은 날짜에 보내는 :
where [CreateDate] = '2012-09-24 19:12:08'
실제 데이터베이스 항목이있다 date이고 SQL 데이터 형식은 datetime2 (7)입니다.
2012-09-24 19:12:08.6457698
코드가 실행될 때 날짜가 일치하지 않고 업데이트되지 않습니다. 기존 데이터베이스에서 Reverse Engineering 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; }
}
내가이 날짜가 줄을 올바르게 작동하도록하려면 어떻게해야합니까 : 여기 내 모델은?
왜이 값을 타임 스탬프와 비교합니까? 동일한 초에 두 개의 행이 삽입되면 어떻게 될까요? –
타임 스탬프가 고유 식별자가 아닙니다. 방금 다른 모든 진술을 삭제했습니다. –
EF에서 사용하는 날짜는 어디입니까? – BNL