Как удалить/добавить запись, используя 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();
            }
 
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы