удаление данных из базы

Метод DeleteOnSubmit() класса Table<TEntity> удаляет данные.
Скрыть

Показать

Копировать
  Main.cs  
using System;
 
//добавить ссылку
using System.Linq;
 
//добавить ссылку
//подключить пространство имен
using System.Data;
using System.Data.Linq;
 
//добавить ссылку
using System.Data.Linq.Mapping;
 
/*создание класса для сопоставления с реляционной базой данных*/
public class MyDataBase : DataContext {
 public Table<MyTable> Books;
 public MyDataBase(string connection) : base(connection) { }
}
 
/*создание класса для сопоставления с таблицей*/
[Table(Name = "Book")]
public class MyTable {
 [Column(IsPrimaryKey = true)]
 public int IDBook { set; get; }
 [Column]
 public string Name { set; get; }
 [Column]
 public int Amount { set; get; }
 [Column]
 public decimal Price { set; get; }
}
 
class Program {
 public static int Main() {
 
  MyDataBase db = new MyDataBase(@"Server=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=d:\zzz.mdf;");
 
  /*удаление данных*/
  //создание запроса
  var query1 =
   from val in db.Books
   where val.Name == "География"
   select val;
 
  //выполнение запроса
  foreach(var i in query1) {
   //удаляем данные
   db.Books.DeleteOnSubmit(i);
  }
 
  /*отправляем изменения в базу данных*/
  try {
   db.SubmitChanges();
   Console.WriteLine("Удаление данных в базе произошли успешно!");
  }
  catch(Exception exc) {
   Console.WriteLine("Error!\n{0}", exc.Message);
  }
  Console.WriteLine();
 
  /*вывод данных*/
  //создание запроса
  var query2 = 
   from val in db.Books
   select val;
 
  //выполнение запроса
  foreach(var i in query2) {
   Console.WriteLine("{0} {1} {2} {3}", i.IDBook, i.Name, i.Amount, i.Price);
  }
 
  Console.ReadKey();
  return 0;
 }
}
 
Удаление данных в базе произошли успешно!


1 Азбука 10 10,1500
2 Букварь 20 20,2500
3 Математика 30 30,3500