目前,当我遍历DataRow实例时,我会这样做。
foreach(DataRow row in table)
return yield new Thingy { Name = row["hazaa"] };
迟早(即迟)我会让表格缺少列驴子,到时候麻烦就来了。经过一些广泛的谷歌搜索(约30秒),我发现了以下保护语法。
foreach(DataRow row in table)
if(row.Table.Columns.Contains("donkey"))
return yield new Thingy { Name = row["hazaa"] };
else
return null;
现在 - 这就是最简单的语法吗?!真的吗?我希望有一种方法可以在字段存在时获取该字段,否则返回null。或者至少直接在row上提供Contains方法。
我是否漏掉了什么?我将用这种方式映射许多字段,所以代码看起来将非常难读...
row
和column
的值是否正确。 - Erk