用于将DataTable
与单个单元格(数据表只有一行和一列)转换为“字符串”的任何LINQ查询。
DataTable like this
| Name |
-----------
| Alice |
如果已经有办法做到这一点会很棒。感谢
答案 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();
}