WithOptional с базой ядра Entity Framework

.net-core asp.net-core entity-framework entity-framework-core

Вопрос

Я пытаюсь перенести свое старое приложение в новый EF Core, но я не могу найти такие отношения, как:

  HasRequired(o => o.Document).WithOptional(o => o.CancelNote);

Существуют ли методы расширения? Я не могу найти в документах.

HasRequired Я думаю, что можно заменить HasOne() , но как насчет WithOptional() ?

Другое дело, согласно документам, объект не использует ключевое слово virtual для создания свойств навигации, как будет работать ленивая загрузка?

Принятый ответ

Вы не найдете HasOptional эквивалентного метода в EF7. По соглашению, если ваше свойство FK имеет значение NULL , свойство навигации будет рассматриваться как необязательное

 modelBuilder.Entity<Blog>()
                .HasOne(p => p.Document)
                .WithOne(i => i.CancelNote)
                .HasForeignKey<Document>(b => b.CancelNoteForeignKey);

Что касается второго вопроса, EF Core (EF7) не поддерживает Lazy Loading. В этой ссылке вы найдете параметры, которые у вас есть, чтобы загрузить связанные объекты



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему