Ваша модель довольно проста, так как существует только 1 коллекция - IList<Property>
, давайте предположим, что ваш запрос Select Id, Description from PropertyTable
, затем, используя Dapper, вы можете сделать следующее:
IList<Property> PropertyList = conn.Query<Property>("Select Id, Description from PropertyTable").ToList();
После этого его простое назначение:
Chest chest = new Chest{Item = new Item{Properties = PropertyList}};
Это все еще требует дополнительного присваивания, так как из Dapper вы получите IEnumerable<T>
в результате, может быть Dapper Extension
, который может напрямую заполнить объект Chest
, если вы предоставите явное сопоставление объекта, хотя, на мой взгляд, его не требуется, так как решение простое