将只有一个单元格的DataTable转换为字符串

时间:2017-03-16 13:58:59

标签: c# linq datatable

用于将DataTable与单个单元格(数据表只有一行和一列)转换为“字符串”的任何LINQ查询。

DataTable like this 
|  Name  |
-----------
|  Alice  | 

如果已经有办法做到这一点会很棒。感谢

1 个答案:

答案 0 :(得分:2)

为什么选择LINQ?

string firstName = table.Rows[0].Field<string>("Name"); // or Field<string>(0)

如果必须是LINQ:

string firstName = table.AsEnumerable().First().Field<string>("Name");

如果您只从数据库中选择一个字段,最好不要使用DataTable

using(var con = new SqlConnection("connectring"))
using(var cmd = new SqlCommand("SELECT Name FROM Table WHERE Id = @Id", con))
{
    cmd.Parameters.Add("@Id", SqlDbType.Int).Value = 1234; 
    con.Open();
    string name = (string) cmd.ExecuteScalar();
}