Как удалить/добавить запись, используя Nhibernate? - C#
Формулировка задачи:
Как удалить/добавить запись, используя Nhibernate? Не могу понять.
Покажите на примере, если не сложно. Заранее спасибо.
Решение задачи: «Как удалить/добавить запись, используя Nhibernate?»
textual
Листинг программы
using NHibernate.Cfg; using NHibernate.Dialect; using NHibernate.Driver; using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { static void Main(string[] args) { var cfg = new Configuration(); cfg.DataBaseIntegration(x => { x.ConnectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True"; x.Driver<SqlClientDriver>(); x.Dialect<MsSql2012Dialect>(); }); cfg.AddAssembly(Assembly.GetExecutingAssembly()); var sefact = cfg.BuildSessionFactory(); using (var session = sefact.OpenSession()) { //using (var tx = session.BeginTransaction()) //{ // var st = "Dessert"; // var categ1 = new Categories // { // //CategoryID = 9, // CategoryName = st//, // //Description = "Chocolates, pies, cakes, and icecreams", // //Picture = null // }; // session.Save(categ1); // tx.Commit(); //} using (var tx1 = session.BeginTransaction()) { var categories = session.CreateCriteria<Categories>().List<Categories>(); foreach (var category in categories) { Console.WriteLine("{0} \t{1} \t{2} \t{3}", category.CategoryID, category.CategoryName, category.Description, category.Picture); } var categ = session.Get<Categories>(13); Console.WriteLine("Извлечены по СategoryID"); Console.WriteLine("{0} \t{1} \t{2} \t{3}", categ.CategoryID, categ.CategoryName, categ.Description, categ.Picture); Console.WriteLine("Удалить запись которая имеет CategoryID = {0}", categ.CategoryID); session.Delete(categ); Console.WriteLine("\nПолучить полный список снова\n"); foreach (var category in categories) { Console.WriteLine("{0} \t{1} \t{2} \t{3}", category.CategoryID, category.CategoryName, category.Description, category.Picture); } tx1.Commit(); } using (var tx2 = session.BeginTransaction()) { var categories = session.CreateCriteria<Categories>().List<Categories>(); foreach (var category in categories) { Console.WriteLine("{0} \t {1}, {2}, {3}", category.CategoryID, category.CategoryName, category.Description, category.Picture); } tx2.Commit(); } Console.ReadLine(); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д