【发布时间】:2017-05-30 08:13:21
【问题描述】:
我正在尝试将值从数据集保存到列表这是我的代码
GetPostWRTPager_Class = ds.Tables[0]
.AsEnumerable()
.Select(r => new GetPostWRTPager() {
IsApproved = r["IsApproved"] == DBNull.Value
? DBNull.Value
: Convert.ToInt32(r["IsApproved"]),
ApprovedBy = r["ApprovedBy"],
ApprovedOn = Convert.ToDateTime(r["ApprovedOn"]), })
.ToList();
它总是给我下面定义的错误
无法确定条件表达式的类型,因为存在 'System.DBNull' 和 'int' 之间没有隐式转换
我的代码有什么问题
【问题讨论】:
-
is赞成是int值吗?还是位值?
-
IsApprove 是 int 值 1) 批准 2) 不批准 3) 待定
-
您的
GetPostWRTPager.IsApproved可以为空吗? -
@GeomanYabes 是的