If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
NHibernate. Configuration

2 способа конфигурации

  • XML

  • Code-based


Один из способов



Либо


Файл hibernate.cfg.xml

Свойство xml-файла Copy to Оutput Directory установить как Copy if newer

@темы: БД, NHibernate, NHibernate Pluralsight Training

If it's stupid but works, it isn't stupid.


Класс Customer.cs


XML-файл Customer.hbm.xml


Класс Program.cs


БД


@темы: БД, NHibernate, NHibernate Pluralsight Training

If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
Common Mapping Gotchas


Program.cs (выводи данные о пользователе до сохранения его в бд и присвоения ему id и после)


Закомментируем строку MemberSince = new DateTime(2012, 1, 1), в Program.cs


и зададим значение по умолчанию в конструкторе


и изменим файл Customer.hbm.xml
<property name="MemberSince" type="LocalDateTime"/>
или
<property name="MemberSince" type="UtcDateTime"/>



Добавим к классу еще одно свойство Customer.cs
public virtual double AverageRating { get; set; }



внесем изменения в xml-файл


Добавим поле в таблицу в БД
AverageRating --- decimal(18, 4) (4 знака после запятой)

@темы: БД, NHibernate, NHibernate Pluralsight Training

If it's stupid but works, it isn't stupid.
Mapping Metadata


Mapping Data Types

Customer.cs


Customer.hbm.xml


Program.cs (сохраняем данные в БД)


Таблица в БД


Program.cs (выводим данные из БД)


В случае перечислений enum
Customer.hbm.xml


и создаем класс CustomerCreditRatingType.cs


@темы: БД, NHibernate, NHibernate Pluralsight Training, Ссылки

If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
17:10

C++/CLI

If it's stupid but works, it isn't stupid.
C++/CLI — привязка языка программирования С++ к среде программирования .NET фирмы Microsoft.

wiki

http://habrahabr.ru/post/47732/

@темы: С#, C++/CLI, .NET, ASP.NET

If it's stupid but works, it isn't stupid.
из курса pluralsight
Класс (модель)


Запрос к БД


Маппинг


Добавление в проект
Package Manager Console
PM> install-package nhibernate



Затем создаем модель (см. выше)
Затем создаем XML-файл Customer.hbm.xml (см. выше)

Далее открыть свойства файла Customer.nbm.xml и изменить свойство Build Action на Embedded Resource

Querying Using Criteria


NB. Код нужно разбить на 4 отдельных метода: конфигурация, работа с session factory, собственно выборка, выдача результата.

Querying Using LINQ


С сортировкой по LastName


Выборка с условием


или


nhprof
References -- Manage NuGet Package -- задать в поиске nhprof -- NHibernate Profiler

Saving Data

//Добавили новую строку в таблицу, вывели её.

Обновить данные Update


Удалить данные Delete


@темы: NHibernate, NHibernate Pluralsight Training

22:37

NHibernate

If it's stupid but works, it isn't stupid.
NHibernate Fundamentals (pluralsight-training.net) http://rutracker.org/forum/viewtopic.php?t=4004950

Summer of NHibernate Screencast Series
http://www.summerofnhibernate.com/

@темы: NHibernate, Ссылки

If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
If it's stupid but works, it isn't stupid.
Ф.А. Новиков: Дискретная Математика для Программистов
http://masandilov.ru/books/other/

@темы: Математика, Дискретная Математика для Программистов, Ссылки

If it's stupid but works, it isn't stupid.
Обучающий курс Основы теории нейронных сетей
http://www.intuit.ru/studies/courses/88/88/info

Искусственные нейронные сети
http://bigor.bmstu.ru/?cnt/?doc=NN/base.cou

Нейронные сети, нейроинформатика
http://algolist.ru/ai/neuro/

@темы: Нейронные сети, Нейроинформатика, Основы теории нейронных сетей, Искусственные нейронные сети, Ссылки

If it's stupid but works, it isn't stupid.


@темы: С#, Исключить деление на нуль, используя тернарный оператор

If it's stupid but works, it isn't stupid.


@темы: С#, Применение поразрядного оператора И

If it's stupid but works, it isn't stupid.
Сортировка выбором Wiki

Задан массив действительных чисел a1, a2 ,... an. Упорядочить данный
массив по возрастанию, используя сортировку линейным выбором с обменом.

C#


C++


@темы: Алгоритмы, C++, Сортировка, С#, Сортировка выбором