2017-08-17 28 views
0

我正在開發.NET中的插件,用於提供COM接口的Delphi中的大型應用程序。無db連接生成SQL查詢/命令

我只能使用他們的方法,使原始的SQL查詢/命令。我正在將結果轉換爲實體或實體列表,並將這些值綁定到UI控件。我正在使用我自己的跟蹤系統跟蹤實體更改和課程,以執行所有粗暴操作。

你有任何想法如何用我的實體工作的一些(微)ORM,它並不需要數據庫連接,並可以輸出原始的SQL查詢/命令?

我要找主要優點 - 與parametrised查詢和不那麼緊密結合原始的SQL對vulnerabilites保護。

回答

0

它可能不是你要找的東西,但我不能添加評論,所以我寫這作爲一個答案。

我不明白I can use only their methods但如果你可以使用c#連接到數據庫SQLite可能會幫助你。

安裝它非常簡單。有一個NuGet包。它有「管理工作室」 - DB Browser for SQLite。它不支持完全的SQL查詢,但我認爲覆蓋範圍足夠了。

如果你可以使用實體框架

我聽說,您可以用實體框架6結合SQLite的,但從來沒有被自己做了。你可以試試看。我會給你一些教程,可以幫助你連接你的SQLite數據庫與實體框架。

First tutorial

Second tutorial using Repository pattern

如果你不能使用實體框架

SQLite的要求對數據庫的基本連接。 PS:你可以找一個用delphi編寫的用於SQLite的庫。

+0

謝謝你的回答。與MS SQL的主數據庫連接(上下文)位於主機應用程序中,該應用程序僅提供用於放入原始SQL查詢/命令的方法。 – jurajvt

+0

據我所知,你想從MS SQL中獲取數據在c#中使用原始sql查詢/命令沒有連接? –

+0

我需要的是與Entity Framework,NHibernate或Dapper等實體一起工作。但我沒有上下文。我需要「僅」在幕後生成SQL查詢/命令,然後將這些生成的查詢/命令提供給接口方法。沒有更多,沒有更多。 – jurajvt