如执行的sql是 update user set name='aa' where uid=1我参考了博客园老大的网站:
http://www.cnblogs.com/dudu/archive/2011/04/06/entity_framework_set_modified_property.htmlpublic void UpdateBlogCoinfigLastUpdatedTest(){ using (BlogDbContext context = new BlogDbContext()) { var blog = new Blog() { BlogID = 0, LastModified = DateTime.Now }; context.BlogConfigs.Attach(blog); var stateEntry = ((IObjectContextAdapter)context).ObjectContext. ObjectStateManager.GetObjectStateEntry(blog); stateEntry.SetModifiedProperty("LastUpdated"); context.SaveChanges(); } }有个问题就是,就是这个 var blog = new Blog() { BlogID = 0, LastModified = DateTime.Now }; 如果我实体要验证的属性很多,也就是说不需要修改的字段也要赋初值,如下,new 实体的时候不赋值,savechanges()就失败 这个太麻烦了 [Required(ErrorMessage="博客标题不可以为空!")]
[StringLength (256,ErrorMessage="博客标题最长不超过256个字符。")]
[DataMember]
public string Title { get; set; } [Required(ErrorMessage="博客文章不可以为空!")]
[StringLength(25600,ErrorMessage="博客标题最长不超过25600个字符。")]
[DataMember]
public string Article { get; set; }有没其它解决办法呢?
http://www.cnblogs.com/dudu/archive/2011/04/06/entity_framework_set_modified_property.htmlpublic void UpdateBlogCoinfigLastUpdatedTest(){ using (BlogDbContext context = new BlogDbContext()) { var blog = new Blog() { BlogID = 0, LastModified = DateTime.Now }; context.BlogConfigs.Attach(blog); var stateEntry = ((IObjectContextAdapter)context).ObjectContext. ObjectStateManager.GetObjectStateEntry(blog); stateEntry.SetModifiedProperty("LastUpdated"); context.SaveChanges(); } }有个问题就是,就是这个 var blog = new Blog() { BlogID = 0, LastModified = DateTime.Now }; 如果我实体要验证的属性很多,也就是说不需要修改的字段也要赋初值,如下,new 实体的时候不赋值,savechanges()就失败 这个太麻烦了 [Required(ErrorMessage="博客标题不可以为空!")]
[StringLength (256,ErrorMessage="博客标题最长不超过256个字符。")]
[DataMember]
public string Title { get; set; } [Required(ErrorMessage="博客文章不可以为空!")]
[StringLength(25600,ErrorMessage="博客标题最长不超过25600个字符。")]
[DataMember]
public string Article { get; set; }有没其它解决办法呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货