Этот код выглядит так, как будто он должен работать, на самом деле он компилируется и запускается. Однако записи из cmd.ExecuetReader()
(и есть записи) не добавляются в dt
, как ожидалось. Кто-нибудь видит, чего может не хватать?
DataTable dt = new DataTable();
cmd.Connection.Open();
cmd.ExecuteReader().Cast<DbDataRecord>().Cast<DataRow>().Select(r=>dt.Rows.Add(r.ItemArray));
Или есть более простой способ сделать это, используя linq, конечно:)