Does anyone know how to deal with this error?
cannot convert from 'System.Guid?' to 'System.Guid'
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.
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);
}
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;}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With