欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

.Net?ORM?訪問?Firebird?數(shù)據(jù)庫的方法

 更新時間:2022年07月08日 11:04:59   作者:FreeSql  
這篇文章簡單介紹了在?.net6.0?環(huán)境中使用?FreeSql?對?Firebird?數(shù)據(jù)庫的訪問,目前?FreeSql?還支持.net?framework?4.0?和?xamarin?平臺上使用,對.Net?ORM?訪問?Firebird?數(shù)據(jù)庫相關(guān)知識感興趣的朋友一起看看吧

前言

Firebird 是一個跨平臺的關(guān)系數(shù)據(jù)庫系統(tǒng),目前能夠運行在 Windows、linux 和各種 Unix 操作系統(tǒng)上,提供了大部分 SQL-99 標準的功能。它既能作為多用戶環(huán)境下的數(shù)據(jù)庫服務(wù)器運行,也提供嵌入式數(shù)據(jù)庫的實現(xiàn)。

Firebird 脫胎于 Borland 公司的開源版數(shù)據(jù)庫 Interbase6.0,是一個完全非商業(yè)化的產(chǎn)品,用 C 和 C++ 開發(fā)。由于與 interbase 的血緣關(guān)系,大部分 interbase 的開發(fā)工具可以直接應(yīng)用到 Firebird 開發(fā)中。Firebird 使用 Mozilla Public License v.1.1 許可證發(fā)行。

FreeSql 支持 Firebird 嵌入式數(shù)據(jù)庫,與 Sqlite 一樣屬于本地數(shù)據(jù)庫,并且可靠性強于 sqlite,數(shù)據(jù)庫文件不過 10兆 大小。

1、安裝環(huán)境

數(shù)據(jù)庫環(huán)境:Firebird (嵌入式版本)

下載地址:https://firebirdsql.org/en/server-packages/

.NET版本:.net6.0

下載地址:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install

開發(fā)機器 :windows 10

2、創(chuàng)建項目

我們以 console 類型項目試驗 插入、刪除、更新、查詢 等功能,創(chuàng)建控制臺項目,使用命令:

dotnet new console

dotnet add package FreeSql.Provider.Firebird
dotnet add package FreeSql.Repository

3、創(chuàng)建實體模型

using System;
using FreeSql.DataAnnotations;

[Table(Name = "USER_FIREBIRD")]
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; }
}

4、初始化 ORM

static IFreeSql fsql = new FreeSql.FreeSqlBuilder()
    .UseConnectionString(FreeSql.DataType.Firebird, 
    @"database=localhost:D:\fbdata\EXAMPLES.fdb;user=sysdba;password=123456;max pool size=3")
    .UseMonitorCommand(cmd => Trace.WriteLine($"線程:{cmd.CommandText}\r\n"))
    .UseAutoSyncStructure(true) //自動創(chuàng)建、遷移實體表結(jié)構(gòu)
    .UseNameConvert(NameConvertType.ToUpper)
    .Build();

5、插入數(shù)據(jù)

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

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

首次訪問自動創(chuàng)建表

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

由于主鍵 ID 是自增,此次批量插入會拆成多次執(zhí)行,并將值回填 users[0..2].Id

6、更新數(shù)據(jù)

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

只更新有變化的屬性(字段)

7、查詢數(shù)據(jù)

var one = fsql.Select<User>(1).First(); //查詢一條數(shù)據(jù)
var list = fsql.Select<User>().Where(a => a.UserName.StartsWith("gaussdb")).ToList();

8、刪除數(shù)據(jù)

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

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

結(jié)語

這篇文章簡單介紹了在 .net6.0 環(huán)境中使用 FreeSql 對 Firebird 數(shù)據(jù)庫的訪問,目前 FreeSql 還支持 .net framework 4.0 和 xamarin 平臺上使用。

除了 增刪查改,F(xiàn)reeSql 還支持很多功能,就不一一演示,一篇文章介紹不完。

FreeSql 是 .NETCore/.NetFramework/Xamarin 平臺下的 ORM 開源項目,支持 SqlServer/MySql/PostgreSQL/Oracle/Sqlite/Firebird/Clickhouse/達夢/神通/金倉/翰高,還有華為GaussDB數(shù)據(jù)庫,未來還會接入更多的國產(chǎn)數(shù)據(jù)庫支持。

源碼地址:https://github.com/2881099/FreeSql

到此這篇關(guān)于.Net ORM 訪問 Firebird 數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān).Net  Firebird 數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論