2017-02-03 4 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) 

を、私はオームズを使用しに行きましたが、私はこれで新しいです。現在私はベンチマーキングをしていて、それらの多くを試しています。だから、どちらを使うのかはまだ決まっていません。

私の質問:(少なくとも1つ)ORMは、1つのオブジェクトにこれらのテーブルをマッピングし、1つのDDクラス内の配列(またはオブジェクト)のいくつかの種類にDD_DATAとDD_MODELテーブルを翻訳するように設定することはできますか?または、私は手でこれを行う必要があります(つまり、DDオブジェクトを作成し、すべてのデータを手作業で抽出する)。

+0

ORM?..... – Gusman

+0

DapperとEFのように、他のものより抽象的なものがいくつかあることを知っていますので、実行できるかどうか、どのORMで行うことができるかを知りたいのですが) 。私はこれから新しいので、何でもできることを学びたいと思っています。 –

+0

Dapperはクエリをオブジェクトにマップするだけなので、複数のテーブルの混合フィールドを一度に選択できます。 – Gusman

答えて

1

Dapperでは、実行するクエリの結果に基づいてマッピングが行われます。あなたのクエリは、多くのデータベーステーブルに加わることができます - 結果のカラム名があなたがマッピングしているオブジェクトのプロパティまで一致する限り、あなたは問題ありません。

関連する問題