level++
возвраты текущее значение level
, затем увеличивает level
. level+1
не изменяется level
вообще, но DoStuff
назван со значением (level + 1)
.
Я не dba, поэтому я не могу дать вам хорошее определение схемы ... (чтобы для меня это просто «база данных» в SQL Server).
В NHibernate вы можете указать схему в двух местах: в файлах сопоставления и в конфигурации.
Файл сопоставления позволяет вам указать схему для каждого класса. Это хорошо, когда у вас есть классы, поступающие из разных схем на одном сервере.
Конфигурация SessionFactory позволяет вам указать схему по умолчанию (параметр default_schema), которая должна применяться ко всем сопоставлениям классов, которые не устанавливают свою схему явно. Так что это уловка всего.
Из прочтения вашей ссылки кажется, что это выгодно с точки зрения производительности, потому что когда вы запрашиваете таблицу «Bar» без указания схемы (скажем, база данных - «Foo», поэтому схема «Foo.dbo» в SQL Server) план запроса не кэшируется. Вероятно, это связано с тем, что SQL Server должен попытаться решить, какую схему использовать в строке подключения (исходный каталог, база данных и т. Д.), Вместо того, чтобы указывать ее явным образом в запросе (неявно "Bar" - не кэшируется, "Foo.dbo .Bar "явный - кешируется).
Опять же, I ' m не dba, поэтому эти определения - отстой :)
edit:
Вот ссылка на конфигурационный материал (для NH 1.2 ... который старый ... но есть опция default_schema):