0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 16
|
|||||||||||
1 | |||||||||||
.NET 4.x Удаление строки из базы данных MS SQL Server 201213.04.2014, 12:55. Показов 6784. Ответов 3
Метки нет (Все метки)
Доброго времени суток!
Только начинаю разбираться с тонкостями взаимодействия .NET и баз данных SQL (использую SQL server 2012). Так же использую Entity Framework. Возникла проблема с удалением выбранной строки из базы данных. Пишу приложение c использованием WinForm. Когда добавляю строку в базу данных проблем не возникает:
0
|
13.04.2014, 12:55 | |
Ответы с готовыми решениями:
3
Подключение базы данных Microsoft SQL Server 2012 Удаление строки из базы данных sql Удаление Sql server 2012 Express Перенос базы sql server 2012 с сервера на сервер |
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
|
||||||
13.04.2014, 13:34 | 2 | |||||
Сообщение было отмечено lukan2 как решение
Решение
у вас велосипед на велосипеде в коде.
Начнём с того, что вы зачем то задаёте вручную Id. Этого не надо делать. А удаление у вас вообще шедеврально. не нужно никакие циклы использовать чтобы найти элемент по его Id. У context'a куча методов для поиска объектов как по Id, так и по любому свойству другому (Where, Find, FirstOrDefault..). Ну хорошо, нашли вы в своём цикле нужный объект в базе, а дальше зачем вы создаёте новый объект с такими же свойствами? Потратьте пол часа на чтение какого нибудь туториала по EntityFramework, дабы не делать вот таких вот велосипедов. В вашем случае, чтобы удалить объект, можно сделать так:
1
|
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 16
|
|
13.04.2014, 13:48 [ТС] | 3 |
Монфрид, спасибо! Всё очень чётко и рационально!
Выложил просто один из первых вариантов своего кода, т.к. не знал в чём именно причина ошибки. Был бы благодарен Вам, если бы ещё посоветовали хороший туториал по EF, т.к. в msdn отрывками читать очень неудобно.
0
|
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
|
|
13.04.2014, 14:05 | 4 |
lukan2, можно это почитать: http://professorweb.ru/my/LINQ... 4/14_1.php
вообще, всё в entityFramework вертится вокруг linq, так что не зная его, будет тяжело что-то делать. Там вот в статье как раз делаются простые запросы к бд на linq (вставка, выборка, удаление)
1
|
13.04.2014, 14:05 | |
13.04.2014, 14:05 | |
Помогаю со студенческими работами здесь
4
Подсоединение базы SQL Server 2012 к C# приложению (Visual Studio 2015) Сохранение данных из datagridview в базу данных под MS sql server 2012 SQL Server 2012: выборка данных из БД в DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |