在c#中通过列名检查DataRow是否存在?
我想做这样的事情:
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;
}
但是,我收到一条错误消息,指出 US_OTHERFRIEND
不属于该表。 我想简单地检查它是否不为空,然后设置该值。
难道就没有办法做到这一点吗?
I want to do something like this:
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;
}
However, I get an error saying US_OTHERFRIEND
does not belong to the table.
I want to simply check if it is not null, then set the value.
Isn't there a way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你应该尝试
我不相信该行本身具有列属性。
You should try
I don't believe that row has a columns property itself.
尽管 DataRow 没有 Columns 属性,但它确实有一个可以检查列的表。
Although the DataRow does not have a Columns property, it does have a Table that the column can be checked for.
您可以使用数据表的 DataColumnCollection 来检查该列是否在集合中。
像这样的东西:
You can use the DataColumnCollection of Your datatable to check if the column is in the collection.
Something like:
您可以使用
You can use