Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ORMs:将多个表映射到单个对象中_C#_Database_Orm - Fatal编程技术网

C# ORMs:将多个表映射到单个对象中

C# ORMs:将多个表映射到单个对象中,c#,database,orm,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'

我有一个数据库,其中包含多个表,表示同一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)
因为它是一个巨大的应用程序,我开始使用ORMs,但我对这方面还不熟悉。目前我正在进行基准测试,并尝试了很多,所以我还没有决定使用哪一个


我的问题:是否可以设置至少一个ORM来将这些表映射到单个对象中,并将DD_数据和DD_模型表转换为单个DD类中的某种数组或对象?或者我必须手工操作吗?我的意思是,创建一个DD对象,然后手工提取它的所有数据。

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

哪个ORM?…其中的任何一个,我知道其中一些比Dapper和EF之类的更抽象,所以我想知道是否可以这样做,以及哪些ORM可以这样做。因为我是新手,所以我愿意学习任何可以做的事情。Dapper只会将任何查询映射到对象,所以您可以一次从多个表中选择混合字段。