public void T05_DeleteFromDataSource() { PostGisProvider <Int64> prov = new PostGisProvider <Int64>( _geometryFactory, connectionString, "TestFeatureDataTable"); GeometryLayer gl = new GeometryLayer(prov); gl.Select(new SpatialBinaryExpression( new ExtentsExpression(prov.GetExtents()), SpatialOperation.Contains, new ThisExpression())); gl.Features.AcceptChanges(); //gl.Features.RemoveRow(gl.Features[4]); FeatureDataRow fdr = gl.Features.Find(999); fdr.Delete(); //prov.Delete(gl.Features.GetChanges(DataRowState.Deleted)); gl.Features.AcceptChanges(); gl = new GeometryLayer(prov); gl.Select(new SpatialBinaryExpression( new ExtentsExpression(prov.GetExtents()), SpatialOperation.Contains, new ThisExpression())); gl.Features.AcceptChanges(); //Assert.AreEqual(4, gl.Features.Rows.TotalItemCount); }
public void T05_DeleteFromDataSource() { SpatiaLite2Provider prov = new SpatiaLite2Provider( _geometryFactory, @"Data Source=test.sqlite", "TestFeatureDataTable"); GeometryLayer gl = new GeometryLayer(prov); gl.Select(new SpatialBinaryExpression( new ExtentsExpression(prov.GetExtents()), SpatialOperation.Contains, new ThisExpression())); gl.Features.AcceptChanges(); //gl.Features.RemoveRow(gl.Features[4]); FeatureDataRow fdr = gl.Features.Find(999); fdr.Delete(); //prov.Delete(gl.Features.GetChanges(DataRowState.Deleted)); gl.Features.AcceptChanges(); gl = new GeometryLayer(prov); gl.Select(new SpatialBinaryExpression( new ExtentsExpression(prov.GetExtents()), SpatialOperation.Contains, new ThisExpression())); gl.Features.AcceptChanges(); //Assert.AreEqual(4, gl.Features.Rows.Count); }