Как использовать базу данных в функции void с Entity Framework - PullRequest
0 голосов
/ 28 января 2020

Я хочу создать функцию 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();
            }
        }
}
...