Ich versuche, Daten aus der Datenbank über Nhibernate CreateSQLQuery auf einer gespeicherten Prozedur abrufen. So etwas wie der folgende Code.NHibernate CreateSQLQuery behandelt Entitäten aktualisiert
dann bin ich im Grunde eine Sitzung Transaktion Commit, aber die Festschreibung wirft eine "kann nicht aktualisiert" Ausnahme. Es versucht, eine Update-Anweisung für CustomEntityDao auszuführen.
const string selectSQL = "EXEC GetDataSP @Id = :Id";
var query = Session.CreateSQLQuery(selectSQL);
query.SetString("Id", "10");
query.AddEntity(typeof (CustomEntityDao));
var entityList = query.List<CustomEntityDao>();
try
{
Session.Transaction.Commit();
}
catch (Exception ex)
{
throw ex;
}
Meine Frage ist, warum die Entitäten als modifizierte behandelt worden, wie Sie im Code sehen kann ich eine Abfrage nur tue.
Sie sollten die Zuordnung und Entität in Frage stellen - oft ist dies ein Zeichen für eine Zuordnung nicht übereinstimmen. – AlexCuse