Obtenir Couramment NHibernate pour travailler avec SQLite

Je suis sûr qu'il y est quelque chose de simple, je n'ai pas fait mais je vais essayer de te mettre à l'aise NHibernate pour travailler avec Sqlite sur ma machine.

J'ai utilisé NuGet pour télécharger couramment nhibernate et ajouté à la suite de l'entité et de la cartographie:

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");
        }
}

Puis la suite de la mise en route avec fluent guide, j'ai ajouté le code suivant pour une Commande de Windows projet:

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);
    }
}

Enfin, j'ai ajouté l'Sqlite dll à l'aide de NuGet.. mais je reçois l'erreur suivante lorsque vous essayez d'exécuter le programme:

Top Exception:

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

L'Exception Suivante:

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

Intérieure exception:

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

C'est quand il essaie de créer la session de l'usine.

Quelqu'un peut-il aider? Je suis sur un ordinateur 32 bits?

Grâce

Dave

OriginalL'auteur CraftyFella | 2011-04-14