Я пытаюсь создать c# sql построитель запросов.
Итак, я построил некоторый метод, который можно использовать следующим образом.
Query.Select("Order.OrderId").From("Order")
У меня уже есть классы (модели), сгенерированные из структуры сущностей.
Так есть ли способ, я могу использовать их имя класса и / или их свойства для передачи здесь в качестве аргумента и получить их имя в виде строки?
например (обратите внимание, двойных кавычек нет)
Query.Select(Order.OrderId).From(Order)
пока то, что я использую на данный момент, ниже.
Query.Select($"{nameof(Order)}.{nameof(OrderId)}").From(nameof(Order))
, который, как вы можете видеть, слишком уродлив и разрушает всю цель сделать sql запрос читабельным.
Причина Я не использую запросы EF, потому что он становится слишком сложным для сложных запросов. https://en.m.wikipedia.org/wiki/Object-relational_impedance_mismatch