私には例外 " The specified entity is not contained in this EntitySet.
" があります。しかし、データソースを見ると、そこにエンティティが表示されます。
コードは次のとおりです。
Class1 item = (Class1)dg.SelectedItem;
if (item!= null)
{
Class2 item2= new Class2();
item2.Att1= item.Att1;
item2.Att2= item.Att2;
item2.Att3= item.Att3;
MyDataSource.DataView.Remove(item2);
}
データグリッドで選択した項目の属性を持つ DataSource のオブジェクトを削除したいと考えています。
DataSource を監視すると item2 が表示されるのに、DataSource から削除できないのはなぜですか? 同じクラス、同じ属性。理解できない。
私はこれを見つけました、そしてそれはうまくいきます:
if (item!= null)
{
Class2 myPiece = MyDataSource.DataView.OfType<Class2>().Where(OrEs => OrEs.Att1 == item.Att1).FirstOrDefault() ;
MyDataSource.dataView.Remove(myPiece);
}