2017-02-03 2 views
0

У меня есть база данных с несколькими таблицами, которые представляют различные части одного и того же объекта DD:ORMs: Карта нескольких таблиц в один объект

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, но Я новичок в этом. В настоящее время я сравниваю и тестирую много, поэтому я не решил, с какой из них использовать.

Мой вопрос: Можно (по крайней мере один) ОРМ быть установлен на карту эти таблицы в один объект и перевести таблицы DD_DATA и DD_MODEL в какой-то массивы (или объектов) внутри одного класса DD? Или я должен сделать это вручную (я имею в виду создание объекта DD, а затем извлечение всех его данных вручную).

+0

Какой ORM? ..... – Gusman

+0

Любой из них, я знаю, что некоторые из них более абстрактны, чем другие (например, Dapper и EF, поэтому я хотел бы знать, можно ли это сделать, и какие ORM могут это сделать) , Поскольку я новичок в этом, я готов узнать, что можно сделать. –

+0

Dapper будет просто отображать любые запросы к объектам, поэтому вы можете сразу выбрать смешанные поля из нескольких таблиц. – Gusman

ответ

1

В Dapper отображение выполняется на основе результатов любого запроса, который вы запускаете. Ваш запрос может объединяться со многими таблицами базы данных, если результирующие имена столбцов соответствуют свойствам объектов, которые вы сопоставляете, и все будет в порядке.

Смежные вопросы