In most cases NHibernate is configured with a configuration file, but we can also configure it using code, as follows:
1. Create a Configuration
Using Nhibernate.cfg;var config = new Configuration (). SetProperty ( "Connection.provider", " NHibernate.Connection.DriverConnectionProvider "). SetProperty ( "Connection.driver_class", " NHibernate.Driver.SqlClientDriver "). SetProperty ( "dialect", "NHibernate.Dialect.MsSql2005Dialect ") . SetProperty ( "Proxyfactory.factory_class", " NHibernate.Bytecode.DefaultProxyFactoryFactory, NHibernate "). SetProperty ( "Format_sql", "Show_sql", "connection.connection_string", connectionString);
2. Add Mappings
Using Nhibernate.mapping.bycode;var mapper =new modelmapper (); mapper. class<category> (cm + = {cm. Schema ( "dbo"); Cm. Table ( "Categories"); Cm. Id (cat = Cat. CategoryID, map = {map. Column ( "CategoryID"); map. Generator (generators.native); }); Cm. Property (cat = Cat. CategoryName, map = {map. Column ( "CategoryName"); map. Length (100);}); Cm. Property (cat = Cat. Description, map = {map. Column ( "Description"); map. Length (200);});
3. Add Map to Configuration
var mappingDocument = mapper.CompileMappingForAllExplicitlyAddedEntities();config.AddMapping(mappingDocument);
Configuring NHibernate with Code