C# 向现有列添加索引
我有一个从DB加载到的数据表:C# 向现有列添加索引,c#,datatable,C#,Datatable,我有一个从DB加载到的数据表: class DoQuery { public static DataTable DoReadQuery(string DoSqlQuery) { DataTable dt = new DataTable(); Helper objAccessToDb = new Helper(); using (var connection = new MySqlConnection(objAccessToDb.Db
class DoQuery
{
public static DataTable DoReadQuery(string DoSqlQuery)
{
DataTable dt = new DataTable();
Helper objAccessToDb = new Helper();
using (var connection = new MySqlConnection(objAccessToDb.DbAccess))
{
connection.Open();
using (var command = new MySqlCommand(DoSqlQuery, connection))
{
using (MySqlDataReader dr = command.ExecuteReader())
{
dt.Load(dr);
}
}
connection.Close();
}
return (dt);
}
}
它工作得很好,但我需要在数据表中使用与数据库中相同的索引。
如何在不向数据库中添加新的specfic列的情况下,将相同的索引从数据库中获取到数据表中?有没有办法做到这一点,或者可以用其他方式做到?
请提供任何指导。这里的共识是这是不可能的。如果不添加额外的行,
意味着什么?没有额外的代码行?没有额外的代码行
为什么需要这样做?查询不会返回基础表的架构。他们不能-对于来自联合或聚合的东西,服务器会返回什么?还是多个表之间的连接?必须显式设置PrimaryKey
。使用参数可避免sql注入和格式错误。您的DoReadQuery函数不是为此而构建的。@RandRandom,->Amy-对不起,意思是不添加额外的列。->拉尔斯泰克-谢谢,我知道这一点。这是一个内部代码,没有外部影响。