Immer Fluent NHibernate arbeiten mit SQLite

Ich bin mir sicher, dass es etwas einfaches habe ich nicht getan, aber ich versuche, Fluent NHibernate arbeiten mit Sqlite auf meinem Rechner.

Ich verwendet NuGet zum download fluent nhibernate und fügte hinzu, die folgenden Unternehmen und mapping:

public class Customer
{
    public virtual string CustomerCode { get; set; }
    public virtual string Name { get; set; }
}

public class CustomerMap : ClassMap<Customer>
{
    public CustomerMap ()
        {
        Id(x => x.CustomerCode);
        Map(x => x.Name);
        Table("tblCustomer");
        }
}

Dann folgende erste Schritte mit fließend guide habe ich folgenden code Hinzugefügt, um einen Windows-Kommando-Projekt:

class Program
{
    static void Main(string[] args)
    {

        var sessionFactory = CreateSessionFactory();

        using (var session = sessionFactory.OpenSession())
        {
            using (var transaction = session.BeginTransaction())
            {

                var customer = new Customer { CustomerCode = "123", Name = "Bob" };
                session.SaveOrUpdate(customer);
                transaction.Commit();
            }
        }
    }

    private static ISessionFactory CreateSessionFactory()
    {
        return Fluently.Configure()
            .Database(
            SQLiteConfiguration.Standard
            .UsingFile("firstProject.db")
            )
            .Mappings(m =>
                        m.FluentMappings.AddFromAssemblyOf<Program>())
            .ExposeConfiguration(BuildSchema)
            .BuildSessionFactory();
    }

    private static void BuildSchema(Configuration config)
    {
        // delete the existing db on each run
        if (File.Exists("firstProject.db"))
            File.Delete("firstProject.db");

        // this NHibernate tool takes a configuration (with mapping info in)
        // and exports a database schema from it
        new SchemaExport(config)
          .Create(false, true);
    }
}

Schließlich habe ich den Sqlite-dll mit NuGet.. aber ich bekomme die folgende Fehlermeldung beim Versuch das Programm laufen zu lassen:

Top-Ausnahme:

An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.

Nächste Ausnahme:

Could not create the driver from NHibernate.Driver.SQLite20Driver, NHibernate, Version=3.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4.

Innersten Ausnahme:

Unable to find the requested .Net Framework Data Provider.  It may not be installed.

Dies ist, wenn es beim erstellen der session factory.

Kann mir jemand helfen mit diesem? Ich verwende eine 32 bit Maschine?

Dank

Dave

InformationsquelleAutor CraftyFella | 2011-04-14
Schreibe einen Kommentar