「ObjectStateManagerにオブジェクトが見つかりませんでしたので、オブジェクトを削除できません。削除中。Entity Framework Delete Object問題
ここはコードです。
//first i am filling listview control.
private void Form1_Load(object sender, EventArgs e)
{
FirebirdEntity asa = new FirebirdEntity();
ObjectQuery<NEW_TABLE> sorgu = asa.NEW_TABLE;
foreach (var item in sorgu)
{
ListViewItem list = new ListViewItem();
list.Text = item.AD;
list.SubItems.Add(item.SOYAD);
list.Tag = item;
listView1.Items.Add(list);
}
//than getting New_table entity from listview's tag property.
private void button3_Click(object sender, EventArgs e)
{
using (FirebirdEntity arama = new FirebirdEntity())
{
NEW_TABLE del = (NEW_TABLE)listView1.SelectedItems[0].Tag;
arama.DeleteObject(del);
arama.SaveChanges();
}}
このエラーが発生しました。エンティティオブジェクトは、IEntityChangeTrackerの複数のインスタンスでは参照できません。 –
エンティティを提供したObjectContextからデタッチする必要があります。そのオブジェクトをパラメータとしてObjectContext.Detachを呼び出します。 – jason
今、私は "物体が傷ついていないことがわかりません"というGettinのエラーです。 : –