相关疑难解决方法(0)

在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;
        }
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个错误US_OTHERFRIEND,说不属于该表.我想简单地检查它是否为null,然后设置值.

有没有办法做到这一点?

c# null datarow

100
推荐指数
3
解决办法
11万
查看次数

检查DataRow是否包含特定列的最佳做法

目前,当我遍历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方法.

我错过了什么吗?我将以这种方式在许多领域进行映射,因此代码看起来会非常难以理解......

c# dataset

48
推荐指数
4
解决办法
5万
查看次数

标签 统计

c# ×2

datarow ×1

dataset ×1

null ×1