从DataTable中选择

时间:2013-05-22 14:10:33

标签: c# datatable

我有一个我想要选择的数据库表。表格如下:

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

2 个答案:

答案 0 :(得分: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
 }

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

答案 1 :(得分:0)

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

foreach (DataRow row in dtWebRules.Row)
{
   string xmlstring = row["Rule"].ToString();
}