从DataTable中选择
本文关键字:选择 DataTable | 更新日期: 2023-09-27 18:14:55
我有一个数据库表,我试图从中选择。表看起来像这样:
ID | Rule | RuleName | RuleID
(autonumber)| (xmlstring)| FakeName | a984kjg9
(autonumber) |(xmlstring) |FakeName1 |a4844asdf
你得到图片....好吧,我的问题是我对c#一窍不通。
我到目前为止还没有。
DataTable dtWebRules = new DataTable();
dtWebRules = LoadRuleXmlFromDB(dtWebRules);
和*我试图从DB表中的RULE列中抓取(xmlstring)并将其设置为字符串xmlstring *
到目前为止,我有这个,但我知道这是错误的。
int dtRow = 0;
foreach (DataRow row in dtWebRules.Row)
{
string xmlstring = dtWebRules.Select("Rule").ToString();
dtRow = dtRow + 1;
}
试试这个:
var xmlRulesList = dtWebRules.Rows.Select(x => x["Rule"].ToString()).ToList();
或者表示性能更好的东西:
var xmlRules = dtWebRules.Rows.Select(x => x["Rule"].ToString());
foreach(string rule in xmlRules)
{
// do fun stuff with each rule
}
第二种方法的性能更好,因为在使用列表之前不需要创建列表。
你可以试试下面的代码:
foreach (DataRow row in dtWebRules.Row)
{
string xmlstring = row["Rule"].ToString();
}