Files
xyou f70b061d1a
CI / Go Backend (push) Canceled after 0s
feat: 项目初始化 + 3D方块世界原型 + AI助搭系统
初始化 monorepo: Go后端(7微服务) + Unity客户端(9模块) + 启动器

HTML5原型: Three.js 3D体素世界, Perlin噪声地形, 原版材质, 22种方块

Minecraft创造模式背包: 双栏布局, 拖拽移动物品, 方向性元件引脚

AI助搭策划文档 + 客户端/服务端骨架 + Docker Compose + CI
2026-08-08 14:07:56 +08:00

1.2 KiB

Database Guildline

This is a light database management guildline for PCL.Core. It is not a strict rule, but a recommendation to follow.

How to create a new database

  1. You need create a class that inheritance from DatabaseEntry.
  2. Then make a ctor that call base(<connPath>) with the connection path.
  3. Now this class is ready to use. (Yes it is that simple, and will automatically create the database file if not exists)

DatabaseEntry

The DatabaseEntry class is the entrance to use the database. User must implement a class that inheritance from DatabaseEntry to use it. And the child class should implement there own method to provide some ways to interact with the database.

A Normal Example

public class UserDatabase : DatabaseEntry
{
	public UserDatabase() : base("example.db")
	{
		// You can do some initialization here.
		// Like create table if not exists,
		// or anything else.
	}


	public List<(int Id, string Name, int Age)> GetAllUsers()
	{
		// In your method, you shoul provide some way to interact with the database.
	}
}

Then, you can use it like this:

var db = new UserDatabase();
var users = db.GetAlUsers();