将int保存到nullable int列中

时间:2013-01-15 16:20:02

标签: c# asp.net

我只是在存在值

时才尝试将整数保存到可以为空的int列中
if (user.AssociationID != 0)
{
   int? AssociationID = user.AssociationID;
   currentUser.AssociationID == AssociationID;
}

我已经尝试将currentUser包装到int (int?)currentUser.AssociationID

我知道这必须非常简单。我搜索了问题的标题,但没有找到我需要的结果。很好,我是个菜鸟。

我收到的错误: 只有赋值,调用,递增,递减和新对象表达式才能用作语句

3 个答案:

答案 0 :(得分:6)

currentUser.AssociationID == AssociationID;

应该是

currentUser.AssociationID = AssociationID;

答案 1 :(得分:0)

怎么样

if (user.AssociationID != null)
{
   int? AssociationID = user.AssociationID;
   currentUser.AssociationID = AssociationID;
}

答案 2 :(得分:-1)

使用.HasValue&值。

if (user.AssociationID.HasValue)
{
   currentUser.AssociationID = user.AssociationID.Value;
}