Fix nullable

This commit is contained in:
Julian
2023-10-30 17:18:23 +01:00
parent d58f874162
commit dee8de7a15
11 changed files with 33 additions and 32 deletions

View File

@@ -6,6 +6,6 @@ namespace GerbilManagerWebAPI.Models
{
[Key]
public Guid Id { get; init; }
public required string Name { get; init; }
public required string Name { get; set; }
}
}

View File

@@ -5,10 +5,10 @@ namespace GerbilManagerWebAPI.Models
public record Gerbil
{
[Key]
public Guid Id { get; init; }
public required string Name { get; init; }
public Gender Gender { get; init; }
public Litter? Litter { get; set; }
public Breeder? Breeder { get; set; }
public Guid Id { get; init; } // init => properties are immutable by default, they are only mutable in the constructor and initializer.
public required string Name { get; set; } //required => parameter is necessary in constructor and object iniilization list. So it cannot be intantiated without it
public required Gender Gender { get; set; }
public Litter? Litter { get; set; } // Any variable where the ? isn't appended to the type name is a non-nullable reference type.
public Breeder? Breeder { get; set; } // You use the null-forgiving operator ! following a variable name to force the null-state to be not-null. For example, if you know the name variable isn't null but the compiler issues a warning, you can write the following code to override the compiler's analysis:
}
}

View File

@@ -6,11 +6,11 @@ namespace GerbilManagerWebAPI.Models
{
[Key]
public Guid Id { get; init; }
public required string Name { get; init; }
public required DateTime Date { get; init; }
public int? Strength { get; init; }
public Gerbil? Father { get; init; }
public Gerbil? Mother { get; init; }
public required string Name { get; set; }
public required DateTime Date { get; set; }
public int? Strength { get; set; }
public Gerbil? Father { get; set; }
public Gerbil? Mother { get; set; }
}
}