使用LiteDb

public class NoSqlDbContext
{
    private ILogger<NoSqlDbContext> _logger;

    public NoSqlDbContext(ILogger<NoSqlDbContext> logger)
    {
        _logger = logger;
        _Database = new LiteDatabase(
            @$"Filename={ConfigurationManager.AppSettings["DbPath"] ?? ""}data.db;Password=123");
        //创建索引
        var qrCollection =  _Database.GetCollection<QrEntity>();
        var photoCollection = _Database.GetCollection<PhotoEntity>();
        photoCollection.EnsureIndex(x => x.Id, unique: true);
        photoCollection.EnsureIndex(x => x.Delete);
        qrCollection.EnsureIndex(x => x.PhotoId);
        qrCollection.EnsureIndex(x => x.FilePath);
    }

    public LiteDatabase _Database { get; private set; }
}
posted @ 2026-02-03 10:08  Timskt  阅读(4)  评论(0)    收藏  举报