【发布时间】:2016-06-16 17:50:19
【问题描述】:
平台:.NET 4.5、EF6
原码:
model.ContentGroups = new List<ContentGroup>();
model.ContentGroups.Add(new ContentGroup());
工作代码:
model.ContentGroups.Clear()
model.ContentGroups = new List<ContentGroup>();
model.ContentGroups.Add(new ContentGroup());
ContentGroups 定义:
private ICollection<ContentGroup> _contentGroups;
public virtual ICollection<ContentGroup> ContentGroups
{
get { return _contentGroups ?? (_contentGroups = new List<ContentGroup>()); }
set { _contentGroups = value; }
}
如果 model.ContentGroups 已经包含一项,则原始代码会导致集合中有两项,除非故意调用集合 Clear()
仅在发布模式下编译代码时会发生,而在调试构建时不会发生。
感谢任何反馈。
迈克尔
【问题讨论】:
标签: entity-framework-6 asp.net-4.5