ORM:将多个表映射到单个对象

时间:2017-02-03 18:41:49

标签: c# database orm

我有一个包含多个表的数据库,这些表代表同一个DD对象的不同部分:

DD(ID*, name) (the name and ID of the DD)
DD_DATA(ID*, DD_ID(foreign_key), MONTH, YEAR, VALUE) (its annual data)
DD_MODEL(ID*, DD_ID(foreign_key), X_value, Y_value, Z_value) (its mathematical model, using a fk since it's a one-to-many relationship)

由于它是一个巨大的应用程序,我开始使用ORM,但我是新的。目前我正在进行基准测试并尝试了很多,所以我还没有决定使用哪一个。

我的问题:可以(至少一个)设置ORM以将这些表映射到单个对象,并将DD_DATA和DD_MODEL表转换为单个DD内的某种数组(或对象)类?或者我必须手动执行此操作(我的意思是,创建一个DD对象,然后手动提取所有数据)。

1 个答案:

答案 0 :(得分:1)

在Dapper中,映射是根据您运行的任何查询的结果完成的。您的查询可以连接许多数据库表 - 只要生成的列名称与您要映射的对象属性匹配,您就可以了。