string sql = string.Format(@"SELECT DISTINCT TenantId , TenantName FROM {0} ORDER BY TenantId",biao); var list = _sqlSugarClient.Ado.GetDataTable(sql);的list转换string集合并且赋值给key字段和value字段值
时间: 2023-12-14 09:40:15 浏览: 109
string sql
可以使用 LINQ 的语法将 DataTable 转换为 List<string>,并将该 List 分别赋值给 key 和 value 字段。下面是示例代码:
```
string sql = string.Format(@"SELECT DISTINCT TenantId , TenantName FROM {0} ORDER BY TenantId", biao);
var dataTable = _sqlSugarClient.Ado.GetDataTable(sql);
// 将 DataTable 转换为 List<string>
List<string> stringList = dataTable.AsEnumerable().Select(row => row.Field<string>(0) + "|" + row.Field<string>(1)).ToList();
// 将 List 分别赋值给 key 和 value 字段
List<KeyValue> keyValueList = new List<KeyValue>();
foreach (string str in stringList)
{
string[] strArray = str.Split('|');
KeyValue keyValue = new KeyValue();
keyValue.key = strArray[0];
keyValue.value = strArray[1];
keyValueList.Add(keyValue);
}
```
其中 KeyValue 是一个自定义的类,用于存储 key 和 value 字段的值:
```
public class KeyValue
{
public string key { get; set; }
public string value { get; set; }
}
```
阅读全文