EF используя несуществующий столбец - PullRequest
0 голосов
/ 25 апреля 2018

Когда я запускаю этот код:

IEnumerable<Processo> filtrados = db.Processoes
                .Include(s => s.ProcessoClientes)
                .ToList();

Я получил это исключение:

[SqlException (0x80131904): недопустимый столбец 'Cliente_ID']

Класс ProcessoClientesнет столбца с именем Cliente_ID.

public class ProcessoCliente 
    {
        [Key]
        public int ID { get; set; }

        [Required]
        public int PessoaID { get; set; }
        public virtual Pessoa Pessoa { get; set; }

        [Required]
        public int CondicaoID { get; set; }
        public virtual Condicao Condicao { get; set; }

        [Required]
        public int ProcessoID { get; set; }
        public virtual Processo Processo { get; set; }
    }

И таблица базы данных ProcessoClientes не имеет слишком .

enter image description here

Тогда я решил сбросить моймиграции, чтобы получить карту таблицы в базе данных, как это видят EF.И я получил это:

CreateTable(
                "dbo.ProcessoClientes",
                c => new
                    {
                        ID = c.Int(nullable: false, identity: true),
                        PessoaID = c.Int(nullable: false),
                        CondicaoID = c.Int(nullable: false),
                        ProcessoID = c.Int(nullable: false),
                        Cliente_ID = c.Int(),
                    })
                .PrimaryKey(t => t.ID)
                .ForeignKey("dbo.Condicaos", t => t.CondicaoID, cascadeDelete: true)
                .ForeignKey("dbo.Clientes", t => t.Cliente_ID)
                .ForeignKey("dbo.Pessoas", t => t.PessoaID, cascadeDelete: true)
                .ForeignKey("dbo.Processoes", t => t.ProcessoID, cascadeDelete: true)
                .Index(t => t.PessoaID)
                .Index(t => t.CondicaoID)
                .Index(t => t.ProcessoID)
                .Index(t => t.Cliente_ID);

Если этот столбец не существует в таблице базы данных, где EF переносит его при монтировании миграции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...