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]
выше вашего первичного ключа.