我有这个代码那里Federal_Mandate我正在检查天气这个MandateType是1还是0
如果它只是将其转换为1或0
mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);
我的数据库Federal_mandate数据类型有tiinyint。
我在这里做错了什么..为什么我在这里得到对象引用错误?
感谢
答案 0 :(得分:3)
mandate
,collection
和collection["MandateType"]
中的一个为空。设置断点并找出哪个。
答案 1 :(得分:1)
很难搞清楚但是......不可能是因为你的收藏[“MandateType”]是空的?
也许你可以把它改成这样的东西:
mandate.Federal_Mandate = (collection["MandateType"] ?? "").ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);
答案 2 :(得分:1)
在调用方法之前,您需要检查您的集合以查看它是否为null:
mandate.Federal_Mandate = Convert.ToByte(0);
if(collection["MandateType"] != null)
{
mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);
}