我想做这样的事情:
private User PopulateUsersList(DataRow row)
{
Users user = new Users();
user.Id = int.Parse(row["US_ID"].ToString());
if (row["US_OTHERFRIEND"] != null)
{
user.OtherFriend = row["US_OTHERFRIEND"].ToString();
}
return user;
}
Run Code Online (Sandbox Code Playgroud)
但是,我得到一个错误US_OTHERFRIEND,说不属于该表.我想简单地检查它是否为null,然后设置值.
有没有办法做到这一点?
目前,当我遍历DataRow实例时,我会这样做.
foreach(DataRow row in table)
return yield new Thingy { Name = row["hazaa"] };
Run Code Online (Sandbox Code Playgroud)
不久之后(即早点),我会让桌子丢失驴柱,便便会撞到粉丝.经过一些广泛的谷歌搜索(大约30秒)后,我发现了以下保护语法.
foreach(DataRow row in table)
if(row.Table.Columns.Contains("donkey"))
return yield new Thingy { Name = row["hazaa"] };
else
return null;
Run Code Online (Sandbox Code Playgroud)
现在 - 这是最简单的语法吗?!真?我期待一个方法,如果它存在,则获取该字段,否则为null.或者直接在行上至少包含一个Contains方法.
我错过了什么吗?我将以这种方式在许多领域进行映射,因此代码看起来会非常难以理解......