【问题标题】:Save int into nullable int column将 int 保存到可为空的 int 列中
【发布时间】:2013-01-16 00:47:02
【问题描述】:

我试图将一个整数保存到一个可为空的 int 列中,仅当有一个值时

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

我已尝试将 currentUser 封装为 int (int?)currentUser.AssociationID

我知道这必须非常简单。我已经用谷歌搜索了问题的标题,但没有找到我需要的结果。客气点,我是菜鸟。

我遇到的错误: 只有赋值、调用、递增、递减和新对象表达式可以用作语句

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:
    currentUser.AssociationID == AssociationID;
    

    应该是

    currentUser.AssociationID = AssociationID;
    

    【讨论】:

      【解决方案2】:

      怎么样

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

      【讨论】:

        【解决方案3】:

        使用 .HasValue & Value。

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

        【讨论】:

        • user.AssociationID 不可为空;这只是一个int
        猜你喜欢
        • 2016-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-25
        • 2011-01-28
        • 1970-01-01
        • 2017-02-23
        相关资源
        最近更新 更多