ExecuteList<T>(IList<T> list)
От: Stypor Россия  
Дата: 26.05.06 11:19
Оценка:
SetCommand("select * from ....").ExecuteList<T>(IList<T> list) обновляет данные в переданном list,
а как сделать чтобы в лист добавились несмапившиеся записи?
Re: ExecuteList<T>(IList<T> list)
От: IT Россия linq2db.com
Дата: 26.05.06 12:20
Оценка:
Здравствуйте, Stypor, Вы писали:

S>SetCommand("select * from ....").ExecuteList<T>(IList<T> list) обновляет данные в переданном list,

S>а как сделать чтобы в лист добавились несмапившиеся записи?

Что есть несмапившиеся записи?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: ExecuteList<T>(IList<T> list)
От: Stypor Россия  
Дата: 26.05.06 12:30
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, Stypor, Вы писали:


S>>SetCommand("select * from ....").ExecuteList<T>(IList<T> list) обновляет данные в переданном list,

S>>а как сделать чтобы в лист добавились несмапившиеся записи?

IT>Что есть несмапившиеся записи?


Записи которых не было первоначално в передаваемом list, но возвращаемые селектом
Re[3]: ExecuteList<T>(IList<T> list)
От: IT Россия linq2db.com
Дата: 26.05.06 12:36
Оценка:
Здравствуйте, Stypor, Вы писали:

IT>>Что есть несмапившиеся записи?


S>Записи которых не было первоначално в передаваемом list, но возвращаемые селектом


Именно это ExecuteList и делает.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[4]: ExecuteList<T>(IList<T> list)
От: Stypor Россия  
Дата: 26.05.06 13:17
Оценка:
Здравствуйте, 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 пустой
Re[5]: ExecuteList<T>(IList<T> list)
От: IT Россия linq2db.com
Дата: 26.05.06 14:04
Оценка:
Здравствуйте, Stypor, Вы писали:

S>а если передать пустой IList emptylist, то он его не заполняет

S>list пустой

Очень странно. А есть ли возможность заглянуть отладчиком что там происходит? Или какой-нибудь минимально нерабочий пример?
Если нам не помогут, то мы тоже никого не пощадим.
Re[6]: ExecuteList<T>(IList<T> list)
От: Stypor Россия  
Дата: 29.05.06 09:29
Оценка: 44 (1)
Здравствуйте, 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
}
Re[7]: ExecuteList<T>(IList<T> list)
От: IT Россия linq2db.com
Дата: 29.05.06 16:01
Оценка:
Здравствуйте, Stypor, Вы писали:

IT>>Очень странно. А есть ли возможность заглянуть отладчиком что там происходит? Или какой-нибудь минимально нерабочий пример?


fixed, сегодня выложу.
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.