Здравствуйте, Аноним, Вы писали:
можно, CompexMapping называется
Здравствуйте, ili, Вы писали:
ili>Здравствуйте, Аноним, Вы писали:
ili>можно, CompexMapping называется
Спасибо
Здравствуйте, ili, Вы писали:
ili>Здравствуйте, Аноним, Вы писали:
ili>можно, CompexMapping называется
Еще один вопрос, а если дело имеем с одной таблицей и с большой вложенностью типа :
| id | parentId| name |
| 1 | 0 | lal1 |
| 2 | 1 | lal2 |
| 3 | 2 | lal3 |
| 4 | 2 | lal4 |
| 5 | 3 | lal5 |
Здравствуйте, Аноним, Вы писали:
А>Что-то я торможу, или не понимаю принцип... может быть направите меня на путь истинный, конструкция таблицы вот такая
ну, скажем, вот так:
private const string _treeQuery = @"
SELECT 1 AS Id, NULL AS ParentId
UNION SELECT 2 AS Id, 1 AS ParentId
UNION SELECT 3 AS Id, 1 AS ParentId
UNION SELECT 4 AS Id, 2 AS ParentId";
[Test]
public void TreeTest()
{
List<Entity> list = new List<Entity>();
MapResultSet map = new MapResultSet(typeof(Entity), list);
map.AddRelation(map, "Id", "ParentId", "Parent");
map.AddRelation(map, "ParentId", "Id", "Childs");
using (DbManager db = new DbManager())
{
db.SetCommand(_treeQuery).ExecuteResultSet(map);
}
Assert.AreEqual(2, list[0].Childs.Count);
Assert.AreEqual(list[0], list[0].Childs[0].Parent);
}
только учтите, что в list попадуть все 4 выбранных объекта, но отношения дочки-матери будут у них заполнены нормально, друг на дружку.