SetCommand("select * from ....").ExecuteList<T>(IList<T> list) обновляет данные в переданном list,
а как сделать чтобы в лист добавились несмапившиеся записи?
Здравствуйте, Stypor, Вы писали:
S>SetCommand("select * from ....").ExecuteList<T>(IList<T> list) обновляет данные в переданном list, S>а как сделать чтобы в лист добавились несмапившиеся записи?
Что есть несмапившиеся записи?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>Здравствуйте, Stypor, Вы писали:
S>>SetCommand("select * from ....").ExecuteList<T>(IList<T> list) обновляет данные в переданном list, S>>а как сделать чтобы в лист добавились несмапившиеся записи?
IT>Что есть несмапившиеся записи?
Записи которых не было первоначално в передаваемом list, но возвращаемые селектом
Здравствуйте, Stypor, Вы писали:
IT>>Что есть несмапившиеся записи?
S>Записи которых не было первоначално в передаваемом list, но возвращаемые селектом
Именно это ExecuteList и делает.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>Здравствуйте, Stypor, Вы писали:
IT>>>Что есть несмапившиеся записи?
S>>Записи которых не было первоначално в передаваемом list, но возвращаемые селектом
IT>Именно это ExecuteList и делает.
Верю и наверняка дело в моей криворукости, но вот где и чего я не догоняю
если так
IList<TItem> list = KGanttModel.Model.Dm.SetSpCommand("select.... ").ExecuteList<TItem>();
то в list данные есть
а если передать пустой IList emptylist, то он его не заполняет
list = KGanttModel.Model.Dm.SetSpCommand("select.... ").ExecuteList<TItem>(emptylist);
list пустой
Здравствуйте, IT, Вы писали:
IT>Здравствуйте, Stypor, Вы писали:
S>>а если передать пустой IList emptylist, то он его не заполняет S>>list пустой
IT>Очень странно. А есть ли возможность заглянуть отладчиком что там происходит? Или какой-нибудь минимально нерабочий пример?
public class SimpleObject
{
private int _key;
public int Key
{
get { return _key; }
set { _key = value; }
}
private string _value;
public string Value
{
get { return _value; }
set { _value = value; }
}
}
private void Test()
{
//BLToolkit.Data.DbManager Dm = string Query = @"select 0 as [Key], 'value0' as Value union
select 1 as [Key], 'value1' as Value union
select 2 as [Key], 'value2' as Value";
List<SimpleObject> SOL = new List<SimpleObject>();
Dm.SetCommand(Query).ExecuteList<SimpleObject>(SOL);
MessageBox.Show(SOL.Count.ToString()); // SOL.Count = 0
SOL = (List<SimpleObject>)Dm.SetCommand(Query).ExecuteList<SimpleObject>();
MessageBox.Show(SOL.Count.ToString()); // SOL.Count = 3
}
Здравствуйте, Stypor, Вы писали:
IT>>Очень странно. А есть ли возможность заглянуть отладчиком что там происходит? Или какой-нибудь минимально нерабочий пример?
fixed, сегодня выложу.
Если нам не помогут, то мы тоже никого не пощадим.