我有一个名为 Message 的模型。在模型中有另一个模型的ICollection ResourceSubscribers 称为Resource。当我尝试
public void SaveMessage(List<int> subscribers)
{
Condition.Requires(model).IsNotNull();
Message model = new Message();
//Some assignments to initialize the model
ICollection<Resource> res = new List<Resource>();
foreach (var item in subscribers)
{
res.Add(this.ResourceService.GetResourceById(item));
}
model.ResourceSubscribers = res;
Context.Messages.Add(model);
Context.SaveChanges();
}
“Context.Messages.Add(model);” 行抛出 InvalidOperationException 并显示消息“IEntityChangeTracker 的多个实例无法引用实体对象。”。