Ich habe eine DTo-Klasse UserDTO
mit dem folgenden Konstruktor public UserDTO(User user)
. Ich habe auch eine NHibernate-Abfrage erstellt, die eine IList<TodoDTO>
abruft, wobei jede TodoDTO
die folgende Eigenschaft public IList<UserDTO> ResponsibleUsers { get; set; }
hat. Ich frage mich, ob es zu diesem Konstruktor auf UserDTO
in meiner Anfrage möglich wäre, so etwas wie diese:Aufrufen eines Objektkonstruktors aus NHibernate QueryOver SelectList
var responsibleUsers = session.QueryOver<UserTodo>()
.JoinAlias(ut => ut.User,() => userAlias)
.Where(ut => ut.Todo.Id.IsIn(_todos.Select(t => t.Id).ToArray()))
.Select(u => new UserDTO(userAlias)).ToList<UserDTO>();
Der Konstruktor wie folgt aussieht:
public UserDTO(User user) {}
Das Problem ist, dass, wenn ich laufe Dieser Code der UserDTO
Konstruktor der user
ist null.
Was passiert also, wenn Sie diesen Code ausführen? –
Dies ist nicht Code, der tatsächlich ausgeführt wird, dieser Code soll nur ein Beispiel geben, was ich tun möchte. – Bunnynut
@ChetanRanpariya Hinzugefügt einige mit zusätzlichen Details. – Bunnynut