LiteDB

API

Initialize, Get, GetList, Exist, TryGetValue 등 런타임 API 레퍼런스

런타임 진입점은 Achieve.Database.LiteDB입니다.

Initialize

LiteDB.Initialize(path);

전달한 SQLite 파일 경로로 즉시 연결합니다.

await LiteDB.Initialize();

기본 DB 파일을 StreamingAssets/data/file.db에서 persistentDataPath/data/localdatasqlite.db로 복사한 뒤 연결합니다.

Get

var item = LiteDB.Get<ItemData>(1);

모델의 Primary Key 또는 Id 컬럼이 전달한 값과 같은 첫 번째 행을 반환합니다. 초기화되지 않은 상태에서는 default를 반환합니다.

GetList

var items = LiteDB.GetList<ItemData>(100, 199);

Id >= startId AND Id <= endId 범위의 행을 조회합니다.

Exist

if (LiteDB.Exist<ItemData>(10))
{
    // 존재함
}

해당 타입의 테이블에서 Id가 존재하는지 확인합니다.

TryGetValue

if (LiteDB.TryGetValue<ItemData>(10, out var item))
{
    Debug.Log(item.Name);
}

존재 여부를 확인한 뒤 데이터가 있으면 out으로 반환합니다. 초기화되지 않았거나 데이터가 없으면 false를 반환합니다.

직접 SQLiteConnection 사용

고급 사용이 필요하면 SQLite.SQLiteConnection을 직접 사용할 수 있습니다.

using var db = new SQLiteConnection(path);
var rows = db.Query<ItemData>("SELECT * FROM ItemData WHERE Price >= ?", 100);
var count = db.ExecuteScalar<int>("SELECT COUNT(1) FROM ItemData");

현재 제공하는 직접 API는 조회 중심입니다. sqlite-net의 전체 ORM 기능, LINQ 테이블 쿼리, 비동기 커넥션 풀은 포함하지 않습니다.

목차