Метод SubmitChanges() класса DataContext выполняет изменения и отправку в базу данных.
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) { //устанавливаем новое значение i.Amount = 400; } /*отправляем изменения в базу данных*/ 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; } }
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) { //устанавливаем новое значение i.Amount = 400; } /*отправляем изменения в базу данных*/ 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
4 География 400 40,4500
1 Азбука 10 10,1500
2 Букварь 20 20,2500
3 Математика 30 30,3500
4 География 400 40,4500