0

我有一个要从中选择的数据库表。该表如下所示:

ID           | Rule       | RuleName | RuleID
 (autonumber)| (xmlstring)| FakeName | a984kjg9

(autonumber) |(xmlstring) |FakeName1 |a4844asdf

你明白了……好吧,所以我的问题是我对 C# 一无所知。

到目前为止我有这个。

DataTable dtWebRules = new DataTable();
          dtWebRules = LoadRuleXmlFromDB(dtWebRules);

并且*我正在尝试从数据库表中的 RULE 列中获取 (xmlstring) 并将其设置为字符串 xmlstring *

到目前为止,我有这个,但我知道这是错误的。

 int dtRow = 0;
  foreach (DataRow row in dtWebRules.Row)
  {
 string xmlstring = dtWebRules.Select("Rule").ToString();
 dtRow = dtRow + 1;
 }
4

2 回答 2

0

尝试这个:

 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
 }

第二个会表现得更好,因为在使用之前不需要创建列表。

于 2013-05-22T14:13:17.927 回答
0

您可以尝试使用以下代码:

foreach (DataRow row in dtWebRules.Row)
{
   string xmlstring = row["Rule"].ToString();
}
于 2013-05-22T14:18:36.253 回答