Hallo zusammen
Hat jemand Ahnung, wie man mittels Nhibernate eine Stored Procedure auf einem SQL 2005 Server aufrufen kann?
Hab Ansätze gefunden wie session.GetNamedQuery(), aber irgendwie will nix funzen, bin ich damit wirklich auf dem richtigen Weg?
eine varainte:
IDbCommand cmd = session.Connection.CreateCommand();
cmd.CommandText = "sp_meinsp";
cmd.ExecuteNonQuery();
Habs anders lösen können:
IQuery q = session.CreateSQLQuery("EXEC SearchArticles @StartCategoryId = :startCat, @Query = N':myquery'", "A", typeof(Article));
q.SetParameter("startCat", categoryId);
q.SetParameter("myquery", query);
IList results = q.List();
Damit rufe ich zwar die SP auf, jedoch bekomme ich keine Datensätze zurück.
Wenn ich die SP im SQL Server Management Studio ausführe, funzt alles so wie es soll?!
Muss ich die Datensätze anders "in Empfang" nehmen?!
EDIT:
Hab herausgefunden, dass die Stored Proc was anderes zurückgibt, als Nhibernate möchte, der Code ist also korrekt