2017-08-17 60 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