windsor-nhfacility

___ qstnhdr ___ NHibernate (3.1.0.4000) NullReferenceException mit Query und NHibernate Facility ___ tag123oracle11g ___ Oracle ist ein objektbezogenes Datenbankverwaltungssystem (ORDBMS), das von Oracle Corporation erstellt wurde. Bestimmte Versionen des Produkts sind als Oracle9i, Oracle10g, Oracle 11g und Oracle 12c bekannt, wobei "i", "g" und "c" für "internet", "grid" bzw. "cloud" stehen. Im Allgemeinen gibt es zwei Versionen innerhalb jeder Hauptversion. Für Fragen, die mit [oracle11g] getaggt wurden, wird angenommen, dass sie spezifisch für diese Version oder die in dieser Version eingeführten Funktionen sind. ___ tag123nhibernate ___ NHibernate ist ein ausgereifter Open-Source-Objektrelational-Mapper (ORM) für das .NET-Framework. ___ answer5558443 ___

Ich habe folgendes gefunden: Ссылка

Offenbar gibt es ein Problem mit der aktuellen Version von NHibernate Facility und NHibernate 3.1.0.4000.

Ich denke, ich muss nur auf eine Korrektur warten:)

    
___ answer5563668 ___

Es gibt ein Problem mit der aktuellen Implementierung der LINQ-Erweiterungsmethoden für NHibernate 3.1.0.4000, die zusammen mit NHibernate Facility 2.0RC (und früheren Versionen) verwendet werden (siehe: Ссылка und Diskussion hier: Ссылка )

Der Fix, den ich momentan verwende, ist, die LINQ-Erweiterungsmethoden, die von NHibernate zur Verfügung gestellt werden, einfach zu ignorieren und selbst zu erstellen. Sie sind wirklich nur One-Liner:

%Vor%

Wenn ich dann eine LINQ-Abfrage durchführen muss, verwende ich einfach %code% anstelle von %code% .

Ich hoffe, es hilft jemandem in der gleichen Situation wie ich.

    
___ tag123castlewindsor ___ Castle Windsor ist ein Inversion-Control-Container für .NET. Es gibt eine umfassende Dokumentation, die die meisten Ihrer Fragen beantworten kann, so dass es sich immer lohnt, zuerst RTM zu verwenden. Sehen Sie sich auch seine Gruppe in Google-Gruppen an, wo die meisten Castle-Experten rumhängen. ___ tag123linqtonhibernate ___ Ein Provider für die NHibernate-Bibliothek für .NET Framework, der die Verwendung von LINQ-Abfragen ermöglicht. Verfügbar seit Version 3.0. ___ tag123windsorhfacility ___ Die NHibernate-Funktion fügt sich perfekt in NHibernate und Castle AutoTx für LTM-Transaktionen ein ___ qstntxt ___

Ich habe ein Problem mit NHibernate, für das ich keine Lösung finden kann. In meinem Projekt habe ich eine einfache Entität (Batch), aber wenn ich versuche und den folgenden Test durchführe, bekomme ich eine Ausnahme. Ich habe ein paar verschiedene Möglichkeiten gefunden, um eine ähnliche Abfrage durchzuführen, aber fast identische Ausnahme für alle (sie unterscheidet sich in der Ausführung der LINQ-Methode).

Der erste Test:

%Vor%

Die Ausnahme:

%Vor%

Der zweite Test:

%Vor%

Die Ausnahme:

%Vor%

Allerdings wird dieser übergeben (mit QueryOver & lt; & gt;):

%Vor%

Verwenden des QueryOver & lt; & gt; API ist überhaupt nicht schlecht, aber ich bin nur ein bisschen verwirrt, dass die Abfrage & lt; & gt; API funktioniert nicht, was irgendwie traurig ist, da die Operation First () sehr prägnant ist und unsere Entwickler LINQ wirklich genießen.

Ich hoffe wirklich, dass es eine Lösung dafür gibt, da es merkwürdig erscheint, wenn diese Methoden einen so einfachen Test nicht bestehen.

BEARBEITEN

Ich benutze Oracle 11g, meine Mappings sind mit FluentNHibernate gemacht, registriert über Castle Windsor mit der NHibernate Facility. Wie ich geschrieben habe, ist die seltsame Sache, dass die Abfrage perfekt mit dem QueryOver & lt; & gt; API, aber nicht über LINQ.

    
___
2
Antworten

NHibernate (3.1.0.4000) NullReferenceException mit Query und NHibernate Facility

Ich habe ein Problem mit NHibernate, für das ich keine Lösung finden kann. In meinem Projekt habe ich eine einfache Entität (Batch), aber wenn ich versuche und den folgenden Test durchführe, bekomme ich eine Ausnahme. Ich habe ein paar verschied...
05.04.2011, 08:52