[オープンソース] .NetCoreはORM FreeSqlを使用してSqliteにアクセスします

1.プロジェクトを作成する

次のコマンドを使用して、コンソール、プロジェクト、挿入、削除、更新、クエリなどの機能をテストし、コンソールプロジェクトを作成します。

dotnet新しいコンソール

dotnet追加パッケージFreeSql.Provider.Sqlite

dotnet追加パッケージFreeSql.Repository

2.ソリッドモデルを作成する

using System;
using FreeSql.DataAnnotations;

public class User
{
    [Column(IsIdentity = true)]
    public long Id { get; set; }

    public string UserName { get; set; }
    public string PassWord { get; set; }
    public DateTime CreateTime { get; set; }
}

3. ORMを初期化する

static IFreeSql fsql = new FreeSql.FreeSqlBuilder()
    .UseConnectionString(FreeSql.DataType.Sqlite, "data source=test.db")
    .UseMonitorCommand(cmd => Trace.WriteLine($"线程:{cmd.CommandText}\r\n"))
    .UseAutoSyncStructure(true) //自动创建、迁移实体表结构
    .UseNoneCommandParameter(true)
    .Build();

4.データを挿入する

var repo = fsql.GetRepository<User>();

var user = new User { UserName = "sqlite1", PassWord = "123" };
repo.Insert(user);

var users = new []
{
    new User { UserName = "sqlite2", PassWord = "1234" },
    new User { UserName = "sqlite3", PassWord = "12345" },
    new User { UserName = "sqlite4", PassWord = "123456" }
};
repo.Insert(users);
//批量插入

navicatツールを開き、test.dbファイルを次の場所にドラッグします。

5.データを更新する

user.PassWord = "123123";
repo.Update(user);

6.データのクエリ

var one = fsql.Select<User>(1).First(); //查询一条数据

var list = fsql.Select<User>().Where(a => a.UserName.StartsWith("sqlite")).ToList();

7.データを削除する

fsql.Delete<User>(1).ExecuteAffrows();

fsql.Delete<User>().Where(a => a.UserName.StartsWith("sqlite")).ExecuteAffrows();

おわりに

この記事では、FreeSqlを使用して.netコア3.1環境のSqliteデータベースにアクセスする方法を簡単に紹介します。現在、FreeSqlは.netフレームワーク4.0とxamarinプラットフォームもサポートしています。

FreeSqlは、追加、削除、チェック、および変更に加えて、多くの機能もサポートしているため、1つずつデモすることはしません。

FreeSqlは、.NETCore / .NetFramework / XamarinプラットフォームのORMオープンソースプロジェクトです。SqlServer/ MySql / PostgreSQL / Oracle / Sqlite / MsAccessだけでなく、Damengデータベースもサポートしています。将来的には、さらに多くの国内データベースがサポートされる予定です。

ソースアドレス:https : //github.com/2881099/FreeSql

ご支援ありがとうございます!

おすすめ

転載: www.cnblogs.com/FreeSql/p/12723625.html