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
ご支援ありがとうございます!