2017-02-03 128 views
0

我确实有表示同一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对象,然后手动提取所有数据)。

+0

哪个ORM?..... – Gusman

+0

其中任何一个,我知道有些比其他人更抽象(比如Dapper和EF,所以我想知道它是否可以完成,以及哪些ORM可以完成) 。因为我是新手,所以我愿意学习任何可以做到的事情。 –

+0

Dapper只会将任何查询映射到对象,因此您可以一次从多个表中选择混合字段。 – Gusman

回答

1

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

相关问题