次のコードを使用してDBテーブルから列データを取得しますデバッグモードでチェックすると、すべての反復で正しいテーブル名を取得していることがわかりましたが、すべてのテーブルで最初のテーブルプロパティ である同じプロパティを取得します
ここで何が欠けていますか?
foreach (System.Data.DataRow row in schema.Rows)
{
currentTableName = row["TABLE_NAME"].ToString();
currentTableName = currentTableName = currentTableName.Replace(" ", "");
currentTableName = currentTableName.Replace("[", "");
currentTableName = currentTableName.Replace("]", "");
command.CommandText = selectQuery.Replace("@tableName", row["TABLE_NAME"].ToString());
ad.FillSchema(ds, SchemaType.Mapped, row["TABLE_NAME"].ToString());
foreach (DataColumn dc in ds.Tables[0].Columns)
{
var typeName = dc.DataType.Name;
var propName = dc.ColumnName.Replace(dc.ColumnName[0].ToString(), dc.ColumnName[0].ToString().ToLower());
propName = propName.Replace(" ", "");
}