Połączenie SQLite i FluenNHibernate

0

Witam
Stawiam pierwsze kroki z FluentNHibernate mam problem z połączeniem z moją bazą z SQLite. Moja metoda statyczna do połączenia. Dodałem referencję do biblioteki SQL.Data.SQLite jakby ktoś pytał.

 public static ISessionFactory Configure()
        {
            return Fluently.Configure()
                .Database(
                SQLiteConfiguration.Standard
                .UsingFile(@"Data/bazastatystyki.s3db")
                )
             .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Druzyna>()
                    )
                .BuildSessionFactory();
         
           
        }

Kolejna sprawa tutaj przy wykorzystaniu wyrażenia lambda mapowana będzie tylko klasa Druzyna, jak dodać aby na przykład mapowane były klasy z całego folderu (o takim samym namespace)

0

mam problem z połączeniem z moją bazą z SQLite.

Zdradzisz nam co to za problem, czym on się objawia i w ogóle o co chodzi?

tutaj przy wykorzystaniu wyrażenia lambda mapowana będzie tylko klasa Druzyna

Przy takim wyrażeniu, zostaną użyte wszystkie mapowania z całego Assembly, w którym jest zdefiniowana klasa Druzyna. Jeśli masz mapowania zdefiniowane w projekcie, tam gdzie jest zdefiniowana klasa Druzyna to zostaną one użyte.

0
nz napisał(a):

Zdradzisz nam co to za problem, czym on się objawia i w ogóle o co chodzi?

 An unhandled exception of type 'FluentNHibernate.Cfg.FluentConfigurationException' occurred in FluentNHibernate.dll

Additional information: An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.
nz napisał(a):

Przy takim wyrażeniu, zostaną użyte wszystkie mapowania z całego Assembly, w którym jest zdefiniowana klasa Druzyna. Jeśli masz mapowania zdefiniowane w projekcie, tam gdzie jest zdefiniowana klasa Druzyna to zostaną one użyte.

Nie pytam co takie wyrażenie oznacza, tylko jak dodać więcej klas, które mam w projekcie by były one mapowane.

0

Upewnij się, że:
#Plik z bazą danych istnieje i ma się dobrze. Jeśli nie istnieje to albo go stwórz manualnie, albo użyj ExposeConfiguration.
#Zainstalowałeś odpowiednio sqlite. Najlepiej użyj tego: https://www.nuget.org/packages/System.Data.SQLite.

Do tego zacznij od sprawdzenia co mówią Potential reasons i Inner exception, albo wrzuć je tutaj.

Nie pytam co takie wyrażenie oznacza, tylko jak dodać więcej klas, które mam w projekcie by były one mapowane.

Lol. No właśnie na to wyżej odpowiedziałem. :|

0
nz napisał(a):

Upewnij się, że:
#Plik z bazą danych istnieje i ma się dobrze. Jeśli nie istnieje to albo go stwórz manualnie, albo użyj ExposeConfiguration.
#Zainstalowałeś odpowiednio sqlite. Najlepiej użyj tego: https://www.nuget.org/packages/System.Data.SQLite.

Istnieje plik z bazą, zainstalowałem przy wykorzystaniu nuGet'a SQLite i dodano mi do projektu wszystkie biblioteki dll.

nz napisał(a):

Lol. No właśnie na to wyżej odpowiedziałem. :|

Faktycznie już ogarnąłem Twoją wypowiedź. Sorry :D

0

Wrzuć ten projekt w jakiegoś zipa i wstaw z załącznik na forum bo inaczej do niczego nie dojdziemy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1