私はDToクラスUserDTO
を次のコンストラクタpublic UserDTO(User user)
と一緒に使用しています。また、IList<TodoDTO>
を取得するNHibernateクエリを作成しました。各TodoDTO
のプロパティはpublic IList<UserDTO> ResponsibleUsers { get; set; }
です。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>();
コンストラクタは次のようになります:それは私のクエリでUserDTO
にこのコンストラクタに可能であるかどう 私は、このようなので、何かを疑問に思って
public UserDTO(User user) {}
問題は、私が実行したときにということですこのコードはUserDTO
コンストラクタのパラメータuser
はnullです。
このコードを実行するとどうなりますか? –
これは実際に実行されるコードではありません。このコードは、私がやりたいことの例を示すためのものです。 – Bunnynut
@ChetanRanpariyaいくつか追加しました。 – Bunnynut