ограничение внешнего ключа не существует, если код ядра 3.0 сначала - PullRequest
0 голосов
/ 21 марта 2020

Я новичок в разработке и пытаюсь создать небольшой проект, извините за вопрос, я знаю, что этот вопрос задавался ранее, но я попытался прочитать об этом и не смог решить мою проблему, у меня есть эта модель

     public class DummyProject: BaseModel
        {
            public string X{ get; set; } = null!;
            public string Y{ get; set; } = null!;
            public string Z{ get; set; } = null!;
            public string Q{ get; set; } = null!;

            [ForeignKey(nameof(fooN))]
            public Guid? FooId{ get; set; }
            public Foo? FooN{ get; set; } = null;

        }

        public class Foo: BaseModel
            {

                public string P{ get; set; } = null!;
                public string T{ get; set; } = null!;
            }

Я подключил их в DBcontect следующим образом:

public DbSet<DummyProject> DummyProjects{ get; set; } = null!;
public DbSet<Foo> Foos{ get; set; } = null!;

и добавил каждую сущность моделей в Modelbuilder

при попытке выполнить миграцию. и обновить Db, я получаю ошибку ограничения внешнего ключа

 constraint "fk_dummy_projects_dummy_projectss_foon_id" of relation "dummy_projects" does not exist

, и я не знаю, относится ли это к ошибке, но на модели foo у меня также есть предупреждение, что она никогда не создается

...