Im tratando de insertar objetos en la base de datos SQLite InMembory de la siguiente manera:SQLite "No existe tal mesa" al guardar objetos
private void button1_Click(object sender, EventArgs e)
{
var sessionFactory = CreateSessionFactory();
using (var session = sessionFactory.OpenSession())
{
Person p = new Person { Age = 25, FirstName = "Dariusz", LastName = "Smith" };
session.SaveOrUpdate(p);
//transaction.Commit();
}
}
private static ISessionFactory CreateSessionFactory()
{
return Fluently.Configure()
.Database(
SQLiteConfiguration.Standard.InMemory().ShowSql())
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Person>())
.BuildSessionFactory();
}
Pero Im que consigue ERROR: "SQLite error\r\nno such table: Person"
Sólo una aclaración: Im utilizando la opción InMemory.
También estoy usando FluentNhibernate con el mapeo:
public class PersonMap : ClassMap<Person>
{
public PersonMap()
{
//Table("Person") doesn't resolve my problem
Id(x => x.Id);
Map(x => x.FirstName);
Map(x => x.LastName);
Map(x => x.Age);
}
}
¿Qué estoy haciendo mal? Gracias por adelantado.
+1 sí ver NHibernate.Tool.hbm2ddl.SchemaExport – dotjoe