Вопрос: Учитывая бэкэнд базы данных, который понимает LeftStr и RightStr: где в пользовательской реализации ADO.NET я бы установил сопоставление с неизменяемыми каноническими функциями EDM влево и вправо?Как сопоставить функцию EntitySql с именованной функцией в магазине?
Так я работаю с SQLite поставщика ADO.NET, и она работает, более или менее, пока не натыкаются некоторых строковых функций, которые присутствуют, но называются по-разному. Среди отсутствующих/несогласованных функций - канонические строковые функции Left и Right.
В расширении SQLite эквивалентные функции отображаются в LeftStr и RightStr.
Я искал информацию, когда искал информацию. Отсутствие документации для этого сценария или отсутствие у меня возможности найти его, я шаг за шагом проследил весь процесс до фабричного метода, который создает команду с сгенерированным SQL и подозревает, что SemanticResolver - мой лучший ключ, но я взял несколько ударов в темноте, промахиваясь единственным открытым швом, который я могу найти, ProviderManifest.xml, но у меня нет радости.
Я в настоящее время смотрю @ ExpressionCopier –
сейчас ищет @ DbExpressionVisitor –