-1

我有这行代码,仅当值不为空时才将值分配给数据表列,这是为了在传入的值为空时保留单元格的 DBNullstatus。

我正在使用类型化数据集

string i;
if (!String.IsNullOrWhitespace(i))
{
   Dataset.Datatable[0].ColumnName = i;
}

有没有更简洁的方式(最好是 1 班轮)来表示这一点。

我想做类似的事情

Dataset.Datatable.ColumnName = (!String.IsNullOrWhitespace(i))?
i : Dataset.Datatable.SetColumnNameNull();

或者

Dataset.Datatable.ColumnName = (!String.IsNullOrWhitespace(i))? i : DBNull.Value
4

1 回答 1

1

将其包装在一个函数中以避免检查您分配的每个字段。如果您在许多不同的领域需要它,这可能会很有用

private void Assign(DataTable table,string value)
{
  if (!String.IsNullOrWhitespace(value))
  {
     table.Column = value; 
  }
}

像这样称呼它:

Assign(Dataset.Datatable,objAssignmentValue.Value);
于 2013-09-11T03:37:36.407 回答