Micro ORM Dapper No se pudo encontrar la propiedad clave para el tipo

dapper dapper-fluentmap

Pregunta

Soy nuevo en Micro-ORM estoy usando dapper con fluidez mapeo y dommel Trato de insertar / agregar entradas pero encuentro este error "No se pudo encontrar la propiedad clave para el tipo" aquí está mi Código

        using (IDbConnection con = new MySqlConnection(cnxStr))
        {
            con.Open();
            equipment eqp = new equipment 
            {
                category_id     = 1, 
                barcode         = "DDH-003",
                asset_number    = "45645645", 
                equipment_name  = "DBD Dew", 
                equipment_description = "Thin Can", 
                manufacturer_id = 3, 
                model           = "Blah", 
                serialnumber    = "11111", 
                status          = "Good", 
                service_group   = "SGE", 
                required_pm     = "Yes", 
                service_provider="111", 
                frequency       = 1, 
                department_id   = 1, 
                location_id     = 1, 
                availability    = "Avail", 
                register_id     = 1, 
                supplier_id     = 1, 
                conditionstatus_id = 1, 
                status_id       = 1, 
                utilization_id = 3
            };
            int count = con.Insert<equipment>(eqp); <-- error here
            if (count > 0) 
            {
                MessageBox.Show("Successfully Added", "Successfully Added -:", MessageBoxButtons.OK, MessageBoxIcon.Information); 
            }
            con.Close();

        }

Respuesta aceptada

Dapper supone que tiene una columna llamada Id en su modelo db, a menos que especifique lo contrario. En este caso, por otro lado, está utilizando una extensión de Dapper.Contrib. Para que esto funcione, debe agregar una directiva [key] arriba de su clave principal.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué