Micro ORM Dapper Не удалось найти ключевое свойство для типа

Я новичок в Micro-ORM, я использую более быстрое отображение и dommel, я пытаюсь вставить / добавить записи, но я сталкиваюсь с этой ошибкой "Не удалось найти ключевое свойство для типа", вот мой код

        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();

        }

1 ответ

Решение

Dapper предполагает, что в вашей модели БД есть столбец с именем Id, если вы не укажете иное. В этом случае, с другой стороны, вы используете расширение из Dapper.Contrib. Чтобы это работало, вы должны добавить директиву [key] выше вашего первичного ключа.

Другие вопросы по тегам