Hello. I am connecting to MySQL and I have nice config files but it seems like i can't generate schema. I do those things in order:
Code:
config = new Configuration();
config.Configure();
config.AddAssembly("HelloWorld");
//Budujemy fabryke
factory = config.BuildSessionFactory();
//Budujemy sesje
session = factory.OpenSession();
var export = new SchemaExport(config);
var sb = new StringBuilder();
TextWriter output = new StringWriter(sb);
//String output;
export.Execute(true, false, false, null, output);
System.Console.WriteLine(output.ToString());
I got no error but nothing is printed on screen :/ String is empty
those are my configs and simple class Product from tutorial. I am using only namespace "HelloWorld" could that be a problem? Couse i see that everyone is using Domain.
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.0">
<!--
<session-factory>-->
<session-factory xmlns='urn:nhibernate-configuration-2.2'>
<property name="dialect">NHibernate.Dialect.MySQLDialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
<property name="connection.connection_string">Server=localhost;Database=hello;User ID=root;Password=</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>
Code:
using System;
using System.Collections.Generic;
using System.Text;
namespace HelloWorld
{
public class Product
{
public Guid Id { get; set; }
public string Name { get; set; }
public string Category { get; set; }
public bool Discontinued { get; set; }
}
}
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="HelloWorld"
namespace="HelloWorld">
<class name="Product">
<id name="Id">
<generator class="guid" />
</id>
<property name="Name" />
<property name="Category" />
<property name="Discontinued" />
</class>
</hibernate-mapping>