Информация об изменениях

Сообщение Re[3]: select, зависящий от параметров от 18.06.2016 10:03

Изменено 18.06.2016 19:04 abb269

bnk, это фантастика! большое Вам спасибо!
Re[3]: select, зависящий от параметров
bnk, это фантастика! большое Вам спасибо!

Рано обрадовался. Моих знаний явно не хватает, чтобы переделать класс в роу.
            // fill dt1
            DataTable dt1 = new DataTable();
            dt1.Columns.Add("k0", typeof(int));
            dt1.Columns.Add("k1", typeof(string));
            dt1.Columns.Add("day", typeof(int));
            dt1.Columns.Add("res", typeof(int));
            for (int i = 0; i < 5; i++)
            {
                int k0 = i;
                string k1 = (i * 2).ToString();
                int day = i * 10;
                int res = i * 11;
                dt1.Rows.Add(new object[] { k0, k1, day, res });
            }          

            // fill dt2
            DataTable dt2 = dt1.Clone();
            for (int i = 0; i < 5; i++)
            {
                int k0 = i;
                string k1 = (i * 2).ToString();
                int day = i * 10 + 3;
                int res = i * 11 + 3;
                dt2.Rows.Add(new object[] { k0, k1, day, res });
            }

            List<DataTable> dtList = new List<DataTable>();
            dtList.Add(dt1);
            dtList.Add(dt2);

            query =
                dtList[0].AsEnumerable().AsQueryable().
                Select("new(k0, k1, day as day0, res as res0)");

Вот этот вот фрагмент заканчивается исключением
"System.Linq.Dynamic.ParseException" в DynamicJoin.exe

Дополнительные сведения: No property or field 'k0' exists in type 'DataRow'


Может в этом джойне и нельзя использовать роу и надо все решать через классы?