c#中的PostgreSQL数据库交互

本文关键字:交互 数据库 PostgreSQL 中的 | 更新日期: 2023-09-27 18:15:47

我正在做一个项目,在这个项目中,我有一个包含各种表的PostgreSQL数据库。我有一个c#应用程序,需要能够输入新的数据/改变现有的数据/或从数据库检索数据。

我的问题是,是否有一些工具/框架,我应该使用,使这种交互更容易。目前,我们已经编写了一堆数据库辅助函数来简化c#中的各种常见操作,我们还编写了一些类来定义什么是Column和Table。我们已经为数据库中的所有表定义了数据模型类,并定义了与每个数据模型类对应的表类。

基本上,我们写了很多代码只是为了能够与数据库接口,我觉得必须有一个更简单的方法。但也许不是!这就是我问的原因。

我看到一些人使用实体框架,但我不熟悉它,不知道它是否做什么我正在寻找。此外,它似乎是面向MySql的,而免费的PostgreSql工具有点粗糙。

c#中的PostgreSQL数据库交互

简短的回答是:你可能已经用当前的技术做了最好的方法。

我已经尝试了几个ORM解决方案,但它们都没有达到预期的水平。实体框架开始变得成熟,但正如您已经发现的,PostgreSQL适配器本质上是hack,因为EF是为Microsoft SQL在较低层次上烘焙的。我用过的一个比较好的是Telerik的ORM,但它的成本是$$$$,而且远非完美(http://www.telerik.com/data-access)。

一个要看的是:https://www.nuget.org/packages/Shaolinq.Postgres.DotConnect/注意,虽然这是一个早期版本,我自己没有使用它,通常使用你自己的风险:)

有一些代码和特定于Node.js的工具开始变得有趣,但最终,拥有一些体面的可重用数据访问库和对象类通常仍然是一般使用的最佳解决方案。