Как настроить свойства null в Ms SQL

#c# #sql-server #entity-framework #.net-core #entity-framework-core

Вопрос:

У меня есть сущность:

 public class Match  {  public string MatchId { get; set; }  public int MatchNumber { get; set; }  public DateTime DateMatch { get; set; }  public TimeSpan TimeMatch { get; set; }  public int MatchYear { get; set; }  public string SeasonId { get; set; }  /// lt;summarygt;  /// Round have value Qualified for qualify and final for Final Round  /// lt;/summarygt;  public string Round { get; set; }   /// lt;summarygt;  /// Stage have two value: Group and KnockOut  /// lt;/summarygt;   public string Stage { get; set; }  public string SubStage { get; set; }  public string HTeam { get; set; }  public int HGoal { get; set; }  public int GGoal { get; set; }  public string GTeam { get; set; }  public string WinNote { get; set; }  public string Stadium { get; set; }  public string Referee { get; set; }  public long Visistors { get; set; }  public string Status { get; set; }  #region RelationShip  public virtual Season Seasons { get; set; }  public virtual Team HomeTeam { get; set; }   public virtual Team GuestTeam { get; set; }  //public Country Countries { get; set; }   #endregion   }  

И я настроил его так:

 public class MatchesConfiguration : IEntityTypeConfigurationlt;Matchgt; {  public void Configure(EntityTypeBuilderlt;Matchgt; builder)  {   builder.HasKey(t =gt; t.MatchId);  builder.Property(t =gt; t.DateMatch).HasColumnType("date");  builder.Property(t =gt; t.TimeMatch).HasColumnType("time");  builder.Property(t =gt; t.MatchId)  .HasMaxLength(20)  .IsRequired();  } }  

И он создает таблицу базы данных таким образом. введите описание изображения здесь

Для матча, который не завершен, у меня нет значения для цели и цели.

Итак, как я могу изменить конфигурацию, чтобы настроить ее. Спасибо.

Комментарии:

1. Вам, вероятно, нужно изменить их поля на int? . Строки, вероятно, обнуляются, потому что строки являются объектами.

Ответ №1:

просто сделайте свойства недействительными

 public int? HGoal { get; set; } public int? GGoal { get; set; }  

вам придется повторить миграцию в базу данных, чтобы она заработала