Я не очень разбираюсь в механике работы инструментов ORM , но, работая с Entity Framework (EF), я знаю, что каким-то образом можно автоматически генерировать CLRклассы из произвольных представлений хранятся в базе данных.В EF эти классы автоматически генерируются из вашей модели сущностей.EF может даже получить информацию о столбце из хранимой процедуры и сгенерировать новый «сложный тип» из этой информации.
- Как можно автоматически генерировать классы .NET, используя только (1) предоставленную информациюоператором SELECT SQL и (2) возможностью запрашивать у базы данных ее метаданные?
Поскольку SQL хранится в базе данных, мы знаем во время компиляции, что такое SQL SELECT.Точно так же Entity Framework знает, что такое SELECT SQL для View или хранимой процедуры во время компиляции.Мы хотим автоматически генерировать классы .NET, зная SELECT SQL и запрашивая метаданные базы данных.Мне нужно иметь возможность преобразовать итоговый единственный DataTable в автоматически сгенерированные классы.
Кажется, что ответ на мой вопрос заключается в знании инструментов ORM;
- Существует ли инструмент ORM, который уже может делать то, что мне нужно, или
- Не могли бы вы объяснить, как Entity Framework автоматически генерирует свои классы .NET из представлений и хранимых процедур?
- Или, если вы можете придумать другое решение для автоматической генерации классов для моего сценария, это также будет оценено.
Если требуется какое-либо разъяснение, просто дайте мне знать.