私はEntity Frameworkを使用していますが、Ninjaのインスタンスに属するリストからNinjqEquimentを削除しようとしています.Ninjasのリストを取得する際に、私は彼らがそこにいることを知っています。その後、忍者から機器を取り外し、変更を保存しようとします。次のエラーが発生する -EFモデルのリストからアイテムを削除する
エンティティタイプList`1は、現在の コンテキストのモデルの一部ではありません。
using (var db = new NinjaDbContext())
{
//get ninjas with equipment included
var ninjas = GetAllNinjas();
//get ninja
var ninja = (from n in ninjas
where n.Id == id
select n).FirstOrDefault();
//get equipment
var eq = (from e in ninja.EquipmentOwned
where e.Id == removeEqId
select e).FirstOrDefault();
//remove eq from ninja
ninja.EquipmentOwned.Remove(eq);
//Make sure entity knows EquipmentOwned has been modified
db.Entry(ninja.EquipmentOwned).State = EntityState.Modified;
//save ninja
db.SaveChanges();
}
あなたは 'eq'の値を取得していますか?それはDBまたはデフォルトのものからですか? – Imad
はい私は午前です。正しいIDの正しい項目です。私は正しいEntity Frameworkのやり方をしていますか? – Lautaro
それはDBからです。 – Lautaro