Я использую dotnet 9 с Entity Framework 9.0.11 и Pomelo 9.
Я использую классы обслуживания для вызова моего контекста. У меня есть таблица proschedule с таблицей proteam. Я использую следующее в своем методе dbcontext OnModelCreating для Proschedule...
Код: Выделить всё
entity.HasOne(d => d.HomeProteam)
.WithOne(p => p.HomeProteam)
.HasForeignKey
(d => d.TId)
.HasPrincipalKey(p => p.HomeTeam);
proteam имеет tid как int первичное
В моем классе proschedule у меня есть виртуальное свойство, допускающее значение null для HomeProteam.
Код: Выделить всё
public virtual Proteam? AwayProteam { get; set; }
public virtual Prostanding? AwayProstanding { get; set; }
public virtual Proteam? HomeProteam { get; set; }
public virtual Prostanding? HomeProstanding { get; set; }
Код: Выделить всё
var schedules = await _context.Proschedules.Include(u => u.AwayProteam)
.Include(u => u.AwayProstanding)
.Include(u => u.HomeProteam)
.Include(u => u.HomeProstanding)
.Where(x => x.SeasonId == seasonId && x.Played == "True").ToListAsync();
";ConvertZeroDateTime=True"

Подробнее здесь: https://stackoverflow.com/questions/798 ... o-are-null
Мобильная версия