Ich muss hier Java Code nach C# portieren. Größtenteils läßt sich das mit Copy and paste machen. Doch ein zwei Problem habe ich.
Code:
Transaction tx = null;
Session session = InitSessionFactory.getInstance().getCurrentSession();
try
{
tx = session.beginTransaction();
List honeys = session.createQuery("select h from Honey as h").list(); // erster Fehler: List
for (Iterator iter = honeys.iterator(); iter.hasNext(); ) // zweiter Fehler Iterator
{
Honey element = (Honey)iter.next();
// TODO: Ausgabe
}
tx.commit();
}
Zitat:
Die Verwendung von Typ "System.Collections.Generic.List<T>" (generisch) macht das 1-Typargument erforderlich.
und der Typ
Iterator ist nicht bekannt.
Wobei erwähnt werden sollte, dass der Typ
Session aus einer .NET Assembly stammt die mit
ikvmc aus Java Bytecode generiert wurde.
hilft auch nicht. dann kommt die fehlermeldung:
Zitat:
Der Typ "java.util.List" kann nicht implizit in "System.Collections.Generic.List<de.laliluna.examp le.Honey>" konvertiert werden. Es ist bereits eine explizite Konvertierung vorhanden. (Möglicherweise fehlt eine Umwandlung.)
Ja, und wie mache ich das mit dem Iterator?