cannot convert from 'System.Guid?' to 'System.Guid'

前端 未结 4 1540
隐瞒了意图╮
隐瞒了意图╮ 2021-01-03 22:01

Does anyone know how to deal with this error?

cannot convert from \'System.Guid?\' to \'System.Guid\'
相关标签:
4条回答
  • 2021-01-03 22:42

    First intialize the guid variable.

    Guid yourGuid= Guid.NewGuid()
    

    then set value in that which you want for eg:

     Guid defaultId = Guid.NewGuid();
     if (customerRow.GuardianState.Length > 2) {
     Guid StateId = record.StateId ?? defaultId;}
    
    0 讨论(0)
  • 2021-01-03 22:43

    See MSDN.

    In that case, merely use myNullableVariable.Value (if you're sure it has a value), or (myNullableVariable.HasValue)?myNullableVariable.Value:somedefaulthere if you're not.

    One can also use GetValueOrDefault() if one doesn't care if the default is a specific value when the nullable really is null.

    The last way to do it is this: myNullableVariable.Value ?? defaultvalue.

    See, technically a MyType? variable is a Nullable<MyType> under the covers. There are no implicit or explicit casts between the two, so what you need to do is extract the value out of the Nullable manually. The third way i listed is the most succinct (and best?) way to do it, to that would probably be best in most cases.

    0 讨论(0)
  • 2021-01-03 22:52

    Use Guid?.Value property to convert 'System.Guid?' to 'System.Guid'. as following example

     Obj GetValue(Guid yourID)
    {
    return FetchObject(yourID)
    }
    Void main()
    {
    Guid? passvalue;
    Obj test = GetValue(passvalue.Value);
    }
    
    0 讨论(0)
  • 2021-01-03 22:59

    cannot convert from 'System.Guid?' to 'System.Guid'

    you are trying to save type System.Guid? to a type system.Guid inside your model you can edit System.Guid? to System.Guid by removing the question mark.

    or RCIX answer above

    0 讨论(0)
提交回复
热议问题