Вложенная Entity Framework с MySQL через Pomelo равна нулюMySql

Форум по Mysql
Ответить
Anonymous
 Вложенная Entity Framework с MySQL через Pomelo равна нулю

Сообщение Anonymous »

Итак, у меня есть рабочее свойство навигации, но некоторые свойства возвращают значение null, а другие имеют вложенную модель/объект.
Я использую 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);
proschedule hometeam имеет значение int nullable, не заданное в качестве ключа в mysql
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; }
В моем классе обслуживания я вызываю контекст и включаю HomeProTeam

Код: Выделить всё

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();
Когда я запускаю это в режиме отладки, я получаю объект с некоторыми нулевыми домашними командами. Ниже приведена моя отладка при отображении объекта. Я вижу значения в MySQL, когда запускаю сгенерированный запрос. Это ошибка, о которой мне следует сообщить Помело? У меня это тоже есть в строке подключения, но не уверен, что это актуально.
";ConvertZeroDateTime=True"
Изображение


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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»