Thyago Analista Ответов: 0

Проблемы записи данных отношения один к одному в банке с entity framework


Добрый день, у меня возникли проблемы с генерацией записей, относящихся к классу Person и Individual.
Таблица PessoFisica имеет отношение к таблице Person, которое было бы отношением 1: 1, случается, что первичный ключ таблицы PessoaFisica вставляется на место первичного ключа таблицы Person. И человек ForeingKey не заполняется шоу на картинке:

http://i.stack.imgur.com/bGBEc.png[^]

http://i.stack.imgur.com/WS1ZC.png[^]

http://i.stack.imgur.com/kn4oK.png[^]

public ActionResult Index()
    {
        var rnd = new Random();

        // Pessoa
        var pessoa = new Pessoa()
        {
            DataCadastro = DateTime.Now,
            Ativo = true,
            NegarCredito = false
        };

     // PF de Pessoa
        var pessoaFisica = new PessoaFisica()
        {
            Nome = "Nome " + rnd.Next(1, 13),
            Cpf = "321456987" + rnd.Next(1, 13),
            Pessoa = pessoa
        };

        // Instancia do Contexto do EF
        var contexto = new ApplicationDbContext();

        //#### INICIO SETUP de PF, PJ e Endereços ####

    // Adicionando PF em Pessoa
        pessoa.PessoaFisica = pessoaFisica;

        // Adicionando Pessoa no Contexto
        contexto.Pessoa.Add(pessoa);

        // Salvando todas as inclusões
        contexto.SaveChanges();


Это нормально, что класс этой части имеет тот же идентификатор, что и весь класс?

Что я уже пробовал:

Я пробовал этот способ и не работает. Именно в отношениях один к одному ключ ко всему классу появляется в качестве первичного ключа в таблице кейса: PessoaFisicaId = PeopleID

http://imgur.com/vCGQSyv[^]

0 Ответов