【发布时间】:2012-02-20 19:17:33
【问题描述】:
如何为嵌套属性设置 SetModifiedProperty?换句话说,我有一个实体作者,他的实体有一个书籍集合,我只需要更改一个书名。
var existingAuthor = authors.FirstOrDefault(x => x.Id.Equals(authorId));
var bestSellerBook = existingAuthor.Books.FirstOrDefault(x=> x.Id.Equals(bookId));
existingAuthor.Name = "xxxxxxx";
bestSellerBook.Name = "xxxxxxxxxxx";
context.Authors.Attach(existingAuthor);
context.ObjectStateManager.GetObjectStateEntry(existingAuthor).SetModifiedProperty("Name");
context.SaveChanges();
有什么建议吗?
【问题讨论】:
-
您似乎正在修改一本书,那么为什么不像您对作者所做的那样将这本书标记为已修改呢?我误解你的问题了吗?
标签: entity-framework entity-framework-4.1 poco