我有一个我想要选择的数据库表。表格如下:
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;
}
答案 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();
}