#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; }
вам придется повторить миграцию в базу данных, чтобы она заработала