我有一个名为“vehicle”的常规 C# 类,具有 Name、NumberPlate、MaxSpeed 等属性。该类的所有数据都存储在 SQLite 数据库中,其中我有一个表“Car”和“Boat”。表列与类属性具有相同的名称(但是,列比类属性多 - 车辆是更通用的抽象)。目前,我必须像这样一个一个地分配查询的结果:
while (await statement.StepAsync())
{
myVehicle.Name = statement.Columns["Name"];
//[...]
myVehicle.MaxSpeed = decimal.TryParse(statement.Columns["MaxSpeed"]);
}
此外,我必须检查是否存在某些列(“Car”和“Boat”有一组不同的列),这比我想要的要多。
我阅读了 EntityFramework 来将我的 db 表映射到我的班级 - 但这似乎有点矫枉过正。我的要求是映射具有相同名称的属性和列并忽略其他所有内容。是否有一种“简单”(开发时间、代码行)的方式将我的表格列映射到我的班级?
谢谢阅读!