EF6 ACUSA COLUNA QUE NÃO EXIST

 Tópico anterior Próximo tópico Novo tópico

EF6 ACUSA COLUNA QUE NÃO EXIST

C#

 Compartilhe  Compartilhe  Compartilhe
#481687 - 16/05/2018 17:55:05

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
int xCodProduto = cboMateriaPrima.SelectedValue.ToObjectInt32();
var item = myGlobal._contextEF.Produtos_MatPrimaComposicao.First(l => l.CodigoProduto == xCodProduto);


O EF fica me gerando a seguinda mensagem quando eu tento a consulta acima.
Nome de coluna 'Produtos_Codigo' inválido."}

Já tentei Isso
select * from INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='Produtos_Codigo'

Já dei CTRL+F na SOLUÇÃO e não encontrei nenhum termo com o nome Produtos_Codigo

Não existe nenhuma classe herdada.

T-SQL gerada pelo EF6
SELECT
    [Limit1].[Codigo] AS [Codigo],
    [Limit1].[Qtde] AS [Qtde],
    [Limit1].[CodigoUsuario] AS [CodigoUsuario],
    [Limit1].[Excluido] AS [Excluido],
    [Limit1].[Agora] AS [Agora],
    [Limit1].[CodigoProduto] AS [CodigoProduto],
    [Limit1].[CodigoMatPrima] AS [CodigoMatPrima],
    [Limit1].[CodTipo] AS [CodTipo],
    [Limit1].[Produtos_Codigo] AS [Produtos_Codigo]
    FROM ( SELECT TOP (1)
        [Extent1].[Codigo] AS [Codigo],
        [Extent1].[Qtde] AS [Qtde],
        [Extent1].[CodigoUsuario] AS [CodigoUsuario],
        [Extent1].[Excluido] AS [Excluido],
        [Extent1].[Agora] AS [Agora],
        [Extent1].[CodigoProduto] AS [CodigoProduto],
        [Extent1].[CodigoMatPrima] AS [CodigoMatPrima],
        [Extent1].[CodTipo] AS [CodTipo],
        [Extent1].[Produtos_Codigo] AS [Produtos_Codigo]
        FROM [dbo].[Produtos_MatPrimaComposicao] AS [Extent1]
        WHERE [Extent1].[CodigoProduto] = @p__linq__0


Onde mais eu posso procurar ?



#481688 - 16/05/2018 17:56:17

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
Minha Classe:

    public partial class Produtos_MatPrimaComposicao
    {
        [Key]
        public int Codigo { get; set; }

        public decimal Qtde { get; set; }

        public int CodigoUsuario { get; set; }

        public bool? Excluido { get; set; }

        public DateTime? Agora { get; set; }
        public int CodigoProduto { get; set; }

        public int CodigoMatPrima { get; set; }
        public int CodTipo { get; set; }

        [Field(NotFieldTable=true)]
        public string nomeProduto { get; set; }
        [Field(NotFieldTable = true)]
        public string nomeMatPrima { get; set; }
        [Field(NotFieldTable = true)]
        public decimal Custo { get; set; }
        [Field(NotFieldTable = true)]
        public decimal Total { get; set; }
        [Field(NotFieldTable = true)]
        public TipoLigacao Tipo
        {
            get
            {
                return (TipoLigacao)this.CodTipo;
            }
        }
        public enum TipoLigacao { Indefinido = 0, ComposicaoMatPrima = 1, VendaCasada = 2, Similares = 3, Compativeis = 4 }

    }




#481689 - 16/05/2018 17:56:50

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
Ignorando colunas que não são do domínio no Contexto:

            modelBuilder.Entity<Produtos_MatPrimaComposicao>()
                .Ignore(l => l.nomeProduto)
                .Ignore(l => l.nomeMatPrima)
                .Ignore(l => l.Custo)
                .Ignore(l => l.Total)
                .Ignore(l => l.Tipo);




#481690 - 16/05/2018 18:25:26

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe

Última edição em 16/05/2018 18:35:55 por CLEVERTON

Resolvido, O Objeto estava Produtos_MatPrimaComposicao estava dentro de outro ( Produtos ).

modelBuilder.Entity<Produtos>()
                .Ignore(l => l.Composicao);

o EF devia tá sinalizando alguma nomenclatura por convenção.



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por CLEVERTON em 16/05/2018 18:36:03