DataRow判断列名存不存在
public Sys_News_Bean(DataRow row) {
if (row == null) {
return;
}
if (row["id"] != DBNull.Value)
{
this.Id = (int)row["id"];
}
if (row["news_Id"] != DBNull.Value)
{
this.news_Id = (string)row["news_Id"];
}
}
当我的ROW["id"]我没有查出ID列
这样就会抛异常。。
我想到解决方法。最垃圾处理就是加catch扑获ArgumentException..这样太奢侈了
或者写多一个构造方法
不写这一列。。我觉得这样太麻烦了
现在就想到有没有可能获取到列名。。判断一下列名存在不?
------解决方案--------------------
if (row.Table.Columns.Contains["id"])
{
//存在id列
}
else
{
//不存在id列
}