Можно ли при помощи BLToolkit раскрутить дерево из базы?
От: Аноним  
Дата: 19.06.09 11:18
Оценка:
Re: Можно ли при помощи BLToolkit раскрутить дерево из базы?
От: ili Россия  
Дата: 19.06.09 11:32
Оценка:
Здравствуйте, Аноним, Вы писали:

можно, CompexMapping называется
Re[2]: Можно ли при помощи BLToolkit раскрутить дерево из ба
От: Аноним  
Дата: 19.06.09 11:53
Оценка:
Здравствуйте, ili, Вы писали:

ili>Здравствуйте, Аноним, Вы писали:


ili>можно, CompexMapping называется


Спасибо
Re[2]: Можно ли при помощи BLToolkit раскрутить дерево из ба
От: Аноним  
Дата: 19.06.09 13:41
Оценка:
Здравствуйте, ili, Вы писали:

ili>Здравствуйте, Аноним, Вы писали:


ili>можно, CompexMapping называется


Еще один вопрос, а если дело имеем с одной таблицей и с большой вложенностью типа :

| id | parentId| name |
| 1 | 0 | lal1 |
| 2 | 1 | lal2 |
| 3 | 2 | lal3 |
| 4 | 2 | lal4 |
| 5 | 3 | lal5 |
Re[3]: Можно ли при помощи BLToolkit раскрутить дерево из ба
От: ili Россия  
Дата: 22.06.09 04:14
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Еще один вопрос, а если дело имеем с одной таблицей и с большой вложенностью типа :


да так же всё... просто для обоих MapResultSet-ов надо сипользовать один и тот же список объектов.
Re[4]: Можно ли при помощи BLToolkit раскрутить дерево из ба
От: Аноним  
Дата: 22.06.09 07:06
Оценка:
Здравствуйте, ili, Вы писали:

ili>Здравствуйте, Аноним, Вы писали:


А>>Еще один вопрос, а если дело имеем с одной таблицей и с большой вложенностью типа :


ili>да так же всё... просто для обоих MapResultSet-ов надо сипользовать один и тот же список объектов.


Добрый день.

Что-то я торможу, или не понимаю принцип... может быть направите меня на путь истинный, конструкция таблицы вот такая

SELECT r_id, r_parentid, r_name FROM rubrics

r_id = ид
r_parentid = парент ид соответсвенно
Re[5]: Можно ли при помощи BLToolkit раскрутить дерево из ба
От: ili Россия  
Дата: 22.06.09 08:50
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Что-то я торможу, или не понимаю принцип... может быть направите меня на путь истинный, конструкция таблицы вот такая


ну, скажем, вот так:
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 выбранных объекта, но отношения дочки-матери будут у них заполнены нормально, друг на дружку.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.