从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;
 }

从DataTable中选择

试试这个:

 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();
}