「エンティティ」をサイトに追加しようとすると、このエラーが発生します。
「エンティティ オブジェクトは、IEntityChangeTracker の複数のインスタンスによって参照できません」
サイトと「エンティティ」の関係は 1 対多です。
私のモデルは以下のように見えます:
サイト:
public class Site : Model
{
// The collection of Entities belonging to this site
public virtual ICollection<Entity> Entities { get; set; }
}
実在物:
public class Entity : Model
{
public string Label { get; set; }
public string Name { get; set; }
public virtual Site Site { get; set; }
}
コントローラーの私のコード:
[HttpPost]
public ActionResult Add(EntityModel _entityModel)
{
var model = _entityModel.ToEntity();
if (ModelState.IsValid)
{
model.Site = _siteRepository.Find(1);
model.Label = model.Name.Replace(' ','_').ToLower();
_entityRepository.Add(model);
}
return RedirectToAction("Index");
}
EFEntityRepository.cs のコード:
public void Add(Entity entity)
{
DateTime dateModified = DateTime.Now;
entity.CreatedOn = dateModified;
entity.LastUpdatedOn = dateModified;
this._context.Entities.Add(entity);
this._context.SaveChanges();
}
解決策を提案してください。