【发布时间】:2016-05-21 09:11:53
【问题描述】:
在下面的代码中,我手动将每列的值分配给变量。是否有更短的代码可以为我完成此操作,而无需键入每列的名称并手动将它们分配给各个变量?
while (rdr.Read())
{
var book = new BookViewModel();
book.ship_last_name = rdr["ship_last_name"].ToString();
book.ship_first_name = rdr["ship_first_name"].ToString();
book.ship_zip = rdr["ship_zip"].ToString();
book.ship_state = rdr["ship_state"].ToString();
book.ship_address = rdr["ship_address"].ToString();
book.ship_city = rdr["ship_city"].ToString();
book.day_phone = rdr["day_phone"].ToString();
book.email_address = rdr["email_address"].ToString();
model.Add(book);
}
另外,如果可能的话,我是否可以在其中添加 if 语句来检查给定行中的特定列是否为空?不仅适用于 null,还适用于任何其他条件。
提前致谢。 :)
【问题讨论】:
标签: c# sql sql-server asp.net-mvc-4 dynamic