I can not insert into DB with entity

1

This is my embed code. Why does it make a mistake? What should I do?

public int abreOsParceiro(string os, string cnpj, string dataAbertura, string dataVisita, string tecnico)
        {
             WEBEntities db = new WEBEntities();
            PDVOsParceiro pdv = new PDVOsParceiro();
            List<string> lista = new List<string>();

            try
            {
                pdv.CNPJ = cnpj;
                pdv.DataAberturaOs = Convert.ToDateTime(dataAbertura);
                pdv.DataVisita = Convert.ToDateTime(dataVisita);
                pdv.Tecnico = tecnico;
                pdv.OS = Convert.ToInt32(os);

                db.T_OsParceiro.Add(pdv);==>> Aqui dá o erro
                db.SaveChanges();
            }

This is the error:

The best overloaded method match for 'System.Data.Entity.DbSet<V99SuporteTecnico.Models.T_OsParceiro>.Add(V99SuporteTecnico.Models.T_OsParceiro)' has some invalid arguments

What arguments are invalid?

My class is like this:

[Table(Name = "T_TarefaParceiro")]
    public class PDVOsParceiro
    {
        [Column]
        [DataMember]
        public int IDTarefaParceiro { get; set; }
        [Column]
        [DataMember]
        public int OS { get; set; }
        [Column]
        [DataMember]
        public DateTime DataAberturaOs { get; set; }
        [Column]
        [DataMember]
        public string CNPJ { get; set; }
...............

Is that right or not?

    
asked by anonymous 26.05.2014 / 21:13

1 answer

2

The message says it all.

The context expects a T_OsParceiro . You are passing PDVOsParceiro . The correct would be:

    public int abreOsParceiro(string os, string cnpj, string dataAbertura, string dataVisita, string tecnico)
    {
         WEBEntities db = new WEBEntities();
        T_OsParceiropdv = new T_OsParceiro();
        List<string> lista = new List<string>();

        try
        {
            /* Aqui não sei se o tipo T_OsParceiro tem os mesmos campos de PDVOsParceiro, mas a ideia é que ele seja preenchido neste ponto */

            db.T_OsParceiro.Add(pdv);
            db.SaveChanges();
        }
    }
    
26.05.2014 / 21:29