我将尝试循环遍历值的字典,然后通过字典键值更新"MTables"(表名)中的行,在“QvxDataRow MakeEntry()”函数中。
我需要"MTables"像这样包含
SlNo StudentName StudentClass
1 Daniel 4
2 Maties 4
但是在我的代码中,我使用类似下面的 for each 循环时出现了错误
Cannot convert type 'System.Collections.Generic.KeyValuePair<int, dynamic>' to 'System.Collections.Generic.Dictionary<int, dynamic>
我需要添加硬编码的值并将其放入MTables的行中。我有以下代码:
private IEnumerable<QvxDataRow> GetApplicationDB()
{
Dictionary<int, dynamic> map = new Dictionary<int, dynamic>
{
{1, new {SlNo="1", StudentName="Daniel",StudentClass="4"}},
{2, new {SlNo="2", StudentName="Maties",StudentClass="4"}}
};
foreach (Dictionary<int, string> evl in map)
{
yield return MakeEntry(evl, FindTable("ApplicationsStudentDB", MTables));
}
}
private QvxDataRow MakeEntry( evl, QvxTable table)
{
var row = new QvxDataRow();
row[table.Fields[0]] = evl.SlNo;
row[table.Fields[1]] = evl.StudentName;
row[table.Fields[2]] = evl.StudentClass;
return row;
}
我该如何做到这一点?请帮助我。
MakeEntry(dynamic evl, ...)
可以帮助你入门,但你会缺少StudentScore
等内容。仍然不是很清楚。 - H Hfor(var x in y)
是一个明智的选择。 - Vignesh Murugan