<?xml version="1.0"?> <configuration> <configSections> <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" /> </configSections> </configuration>
11. 在configSections后面,添加如下代码:
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.provider"> NHibernate.Connection.DriverConnectionProvider </property> <property name="connection.driver_class"> NHibernate.Driver.SQLite20Driver </property> <property name="dialect"> NHibernate.Dialect.SQLiteDialect </property> <property name="proxyfactory.factory_class"> NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle </property> <property name="connection.connection_string_name"> Sample </property> <property name="show_sql"> true </property> </session-factory> </hibernate-configuration>
12. 在上面代码的后面再定义一个连接字符串,代码如下:
<connectionStrings> <add name="Sample" connectionString="data source=xmlconfig.dbf;version=3;new=true;"/> </connectionStrings>
13. 在Program类中添加如下代码,前面都提到过了,这里把所有代码一下子贴出来了。
class Program { static void Main(string[] args) { var configuration = new Configuration(); configuration.AddAssembly(typeof(Account).Assembly); BuildSchema(configuration); var factory = configuration.BuildSessionFactory(); using (var session = factory.OpenSession()) { var account = new Account { Name = "USB-10234-R1", Balance = 1545.55m, CurrencyCode = "CHF", IsActive = true }; session.Save(account); session.Flush(); session.Clear(); var fromDb = session.Get<Account>(account.Id); System.Console.Write("\r\n\nHit enter to exit:"); System.Console.ReadLine(); } } private static void BuildSchema(Configuration configuration) { new SchemaExport(configuration).Execute(true, true, false); } }
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-39178-2.html
我们就把那3艘军舰给没收了
而且有更多的人关注我
一方面要做好法律战的准备