如何将数据库与我的 Discord 机器人一起使用? (使用 Discord.Net 和 postgresql)

How do I use a Database with my Discord Bot? (Using Discord.Net and psotgresql)

一直在 Discord.Net 开发机器人,现在我想使用数据库来跟踪事物。我对他们没有太多经验,但我选择了 Postgres。

不确定下一步该做什么,我很难找到与此相关的资源。

特此通知您,SO 通常不希望收到有关此类推荐的问题。但在这里,我发现了一些可能对您有所帮助的地方:

该页面上的

Here's the documentation from the site, which also links some resources and tutorials. Particularly, the TutorialsPoint link 看起来很有希望(只是快速浏览)。

这是一个广泛的问题,但作为一般规则,如果您对数据库了解不多,那么有一个“简单”的解决方案适合您。

首先了解有关数据库的一般基础知识。然后你有两个选择:

  1. 使用 ORM 并采用代码优先的方法,这将使您编写代码而不必担心数据库。

  2. 或者做一个数据库,然后附加一个ORM或Micro ORM,你也可以使用像DAL这样的东西,这可能是最快的选择,但最难编码。 ORM 将允许您使用 LINQ,稍后将其转换为 POSTGRES SQL 代码(在这种情况下,如果您使用 SQL SERVER,它将是 ANSI SQL)。

您的问题没有简单或简短的答案。如果我是你,我会调查 EntityFrameWork,这是开始学习 ORM 的好地方,我认为 humble 是最容易使用的地方之一。

还要研究代码模式,使用服务,它消耗 DbContext(这将是数据库在应用程序内存中的映射,不是全部,而是准系统,一旦开始学习就会得到它关于这些)。尝试学习存储库模式。

最重要的是要有耐心,您需要一些时间才能快速掌握大量概念,例如迁移、实体、IoC 等等。

这是您旅程的可能起点https://www.entityframeworktutorial.net/