我的编程空间,编程开发者的网络收藏夹
学习永远不晚

.Net ORM 访问 Firebird 数据库的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

.Net ORM 访问 Firebird 数据库的方法

前言

Firebird 是一个跨平台的关系数据库系统,目前能够运行在 Windows、linux 和各种 Unix 操作系统上,提供了大部分 SQL-99 标准的功能。它既能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库的实现。

Firebird 脱胎于 Borland 公司的开源版数据库 Interbase6.0,是一个完全非商业化的产品,用 C 和 C++ 开发。由于与 interbase 的血缘关系,大部分 interbase 的开发工具可以直接应用到 Firebird 开发中。Firebird 使用 Mozilla Public License v.1.1 许可证发行。

FreeSql 支持 Firebird 嵌入式数据库,与 Sqlite 一样属于本地数据库,并且可靠性强于 sqlite,数据库文件不过 10兆 大小。

1、安装环境

数据库环境:Firebird (嵌入式版本)

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

.NET版本:.net6.0

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

开发机器 :windows 10

2、创建项目

我们以 console 类型项目试验 插入、删除、更新、查询 等功能,创建控制台项目,使用命令:

dotnet new console

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

3、创建实体模型

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) //自动创建、迁移实体表结构
    .UseNameConvert(NameConvertType.ToUpper)
    .Build();

5、插入数据

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

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

首次访问自动创建表

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 是自增,此次批量插入会拆成多次执行,并将值回填 users[0..2].Id

6、更新数据

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

只更新有变化的属性(字段)

7、查询数据

var one = fsql.Select<User>(1).First(); //查询一条数据
var list = fsql.Select<User>().Where(a => a.UserName.StartsWith("gaussdb")).ToList();

8、删除数据

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

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

结语

这篇文章简单介绍了在 .net6.0 环境中使用 FreeSql 对 Firebird 数据库的访问,目前 FreeSql 还支持 .net framework 4.0 和 xamarin 平台上使用。

除了 增删查改,FreeSql 还支持很多功能,就不一一演示,一篇文章介绍不完。

FreeSql 是 .NETCore/.NetFramework/Xamarin 平台下的 ORM 开源项目,支持 SqlServer/MySql/PostgreSQL/Oracle/Sqlite/Firebird/Clickhouse/达梦/神通/金仓/翰高,还有华为GaussDB数据库,未来还会接入更多的国产数据库支持。

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

到此这篇关于.Net ORM 访问 Firebird 数据库的文章就介绍到这了,更多相关.Net  Firebird 数据库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

.Net ORM 访问 Firebird 数据库的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Spring数据库访问之ORM的示例分析

这篇文章主要介绍Spring数据库访问之ORM的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Spring数据库访问中另外一大模块就是ORM,ORM即对象/关系映射。Spring支持大多数ORM框架,比如Hi
2023-06-17

Django ORM 查询优化:加速数据库访问

Django ORM 强大的对象关系映射功能能够简化数据库交互,但如果不进行优化,可能会导致性能问题。本文将介绍多种优化查询的技巧,帮助您加速数据库访问,提升应用程序的响应速度。
Django ORM 查询优化:加速数据库访问
2024-02-16

java访问数据库的方法有哪些

Java访问数据库的方法有以下几种:1. JDBC(Java Database Connectivity):JDBC是Java访问数据库的标准API,通过JDBC可以连接不同类型的数据库,并执行SQL语句进行数据的增删改查操作。2. ORM
2023-09-22

php访问数据库的方法有哪些

在PHP中,可以使用以下几种方法来访问数据库:1. 使用MySQLi扩展:MySQLi扩展是PHP官方推荐的访问MySQL数据库的方法。它提供了一套面向对象的接口,可以轻松地进行数据库的连接、查询、插入、更新和删除操作。2. 使用PDO扩展
2023-10-10

VB中数据库访问的方法有哪些

在VB中,可以使用以下方法来访问数据库:ADO(ActiveX Data Objects):ADO是一种用于访问数据库的COM组件,可以在VB中使用ADO来连接和操作数据库。DAO(Data Access Objects):DAO是一种访问
VB中数据库访问的方法有哪些
2024-04-03

java换成ip访问数据库无法访问

一.错误现象1.1 问题描述springboot使用双数据源:本意是从第一个数据库中查询导数据然后加入另外一个数据库,代码一切正常后运行结果如下报错,仔细一排查发现数据是查询到的,说明是入数据的库出问题了,结果发现我之前连接的时候是用‘localhost‘去连
java换成ip访问数据库无法访问
2021-09-19

plsql访问远程数据库的方法是什么

PL/SQL可以通过以下几种方法访问远程数据库:1. 使用数据库链接(Database Link):数据库链接是PL/SQL中访问远程数据库的常用方法。通过创建数据库链接,PL/SQL可以访问远程数据库中的表、视图和存储过程等对象。可以使用
2023-10-18

访问数据库阿里云的优势与方法

访问数据库是任何在线应用程序的基础,它允许用户访问和操作存储在服务器上的数据。对于企业和个人开发者来说,选择合适的数据库管理系统至关重要。本文将探讨阿里云访问数据库的方法和优势。阿里云是全球领先的云计算服务平台,拥有丰富的数据库产品和服务。其数据库服务包括关系型数据库、非关系型数据库、分布式数据库、数据仓库等多种
访问数据库阿里云的优势与方法
2023-11-05

C#与数据库访问技术之ExecuteNonQuery方法

在C#中,ExecuteNonQuery方法是用于执行SQL语句并返回受影响的行数的方法。它可以用于执行INSERT、UPDATE和DELETE语句等不返回结果集的操作。ExecuteNonQuery方法的语法如下:```csharppub
2023-09-15

MyBatis ORM的数据库方言支持

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和
MyBatis ORM的数据库方言支持
2024-09-16

NodeJS Express如何使用ORM模型访问关系型数据库

这篇文章主要介绍了NodeJS Express如何使用ORM模型访问关系型数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇NodeJS Express如何使用ORM模型访问关系型数据库文章都会有所收获,下面
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录