Выполнение запросов в SAP Hana без сопоставления модели - PullRequest
0 голосов
/ 26 сентября 2019

Я занимаюсь разработкой основного приложения .net, в котором я хочу получить доступ к данным из внешних баз данных SAP Hana.

Поскольку я хочу выполнять запросы только к базе данных SAP Hana, у меня нет возможностимодель ссылок в моем основном приложении .net.Поскольку официальный драйвер SAP Hana доступен только для Windows , я попытался использовать linq2db.

Я пытался эти ответы и пробовал некоторые вещи сам.

Я либо получаю

LinqToDB.LinqToDBException: Configuration 'Server =[IP]; databaseName = HXE; UserID = SYSTEM; пароль = [PASSWORD] 'не определено.

или

System.IO.FileNotFoundException: не удалось загрузитьфайл или сборка 'Sap.Data.Hana, Culture = нейтральный, PublicKeyToken = null'.

Для целей разработки я настроил виртуальную машину SAP Hana Express, как описано здесь ,Установка прошла успешно, и я могу взаимодействовать с моей базой данных Hana через DBeaver в соответствии с предложением здесь .

Я также не нашел адекватной информации в документации linq2db.

Iбыл бы очень рад, если бы кто-то мог опубликовать пример того, как выполнить простой вызов Query для внешней базы данных SAP Hana без сопоставления таблиц с классами.Если это невозможно, что бы вы предложили в качестве альтернативы?

1 Ответ

0 голосов
/ 27 сентября 2019

В настоящее время linq2db поддерживает только драйвер netfx для HANA.Драйвер .NET Core стал доступен для широкой публики только в августе, поэтому мы еще не добавили его поддержку, но он запланирован для linq2db версии 3. Вы можете отслеживать его здесь https://github.com/linq2db/linq2db/issues/1764, надеюсь, что потребуется 2-3 недели до выпуска 3.0 предварительного просмотра с этим драйвером.

Также у нас есть поставщик ODBC для HANA, но он не включен для сборок .NET Core.В linq2db v3 мы планируем включить его, поэтому должна быть возможность использовать его на платформах, отличных от Windows (здесь никаких обещаний, но нам это действительно нужно для тестирования CI, поэтому мы сделаем все, что можем здесь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...