angenommen, in einer Entität gibt es Attribute ID, Benutzername, Alter, Adresse. Jetzt möchte ich nur ID und Benutzernamen und ich benutze diesen Code dafür.Projektionen in NHibernate
Projektionen ermöglichen die Rückgabe von etwas anderem als einer Liste von Entitäten aus einer Abfrage.
var proj = Projections.ProjectionList()
.Add(Projections.Property("Id"), "Id")
.Add(Projections.Property("Username"), "Username");
var list2 = DetachedCriteria.For<User>()
.Add(Expression.Eq("Username", "lachlan"))
.GetExecutableCriteria(sessionFactory.GetCurrentSession())
.SetProjection(proj)
.List();
Wie werde ich die Werte abrufen. In welchem Objekt wird dieser Wert genommen?
obwohl ich nicht das Framework 3.0 (var Schlüsselwort) verwendet habe, war ich endlich in der Lage herauszufinden, wie man einzelne Spalten mit dieser Antwort auswählen! nahm mich den ganzen Tag, um es zu finden –