Я хочу создать функцию void, которую я могу использовать в других частях кода. Следует удалить элементы из базы данных на основе DataGridView
выбранного. Проблема в том, что я не знаю, какой параметр использовать. После косой черты комментария - это часть кода, которую я хочу использовать, но я не знаю, какие параметры используют, чтобы сделать его изменяемым, в зависимости от того, какую таблицу и столбцы мне нужно удалить.
public void Testing(DataGridView dataGridView, string nameOfCellToGetData, DatabaseStorage databaseStorage, DbSet<DatabaseStorage> entities)
{
if (dataGridView.SelectedRows.Count > 0)
{
foreach (DataGridViewRow row in dataGridView.SelectedRows)
{
var itemToRemove = Convert.ToInt32(row.Cells[nameOfCellToGetData].Value);
var removeItemFromDatabase = entities.SingleOrDefault(item => item == itemToRemove);
//var removeItemFromDatabases = databaseStorage.Storages.SingleOrDefault(
//item => item.ItemId == itemToRemove);
entities.Remove(removeItemFromDatabase);
dataGridView.Rows.RemoveAt(row.Index);
databaseStorage.SaveChanges();
}
}
}