freesql 架构_FreeSql (一)入门

FreeSql 是一款全面支持多种数据库的 .NET ORM 工具,适用于 .NET Framework 和 .NET Core 平台。它提供了便捷的数据访问接口,包括 Select、Insert、Update 和 Delete 等操作,并支持自动同步实体结构到数据库,实现数据库迁移。此外,FreeSql 支持从现有数据库生成实体模型或手动创建模型,进行 CodeFirst 或 DbFirst 开发。
摘要由CSDN通过智能技术生成

FreeSql是功能强大的 .NET ORM,支持 .NetFramework 4.0+、.NetCore 2.1+、Xamarin 等支持 NetStandard 所有运行平台。

支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/神通/人大金仓/翰高/MsAccess 数据库。

QQ群:4336577(已满)、8578575(在线)、52508226(在线)

模型

FreeSql 使用模型执行数据访问,模型由实体类表示数据库表或视图,用于查询和保存数据。

可从现有数据库生成实体模型,FreeSql 提供 IDbFirst 接口实现生成实体模型。

或者手动创建模型,基于模型创建或修改数据库,提供 ICodeFirst 同步结构的 API(甚至可以做到开发阶段自动同步)。

using FreeSql.DataAnnotations;

using System;

public class Blog

{

[Column(IsIdentity = true, IsPrimary = true)]

public int BlogId { get; set; }

public string Url { get; set; }

public int Rating { get; set; }

}

声明

dotnet add packages FreeSql.Provider.Sqlite

static IFreeSql fsql = new FreeSql.FreeSqlBuilder()

.UseConnectionString(FreeSql.DataType.Sqlite, "Data Source=db1.db")

.UseAutoSyncStructure(true) //自动同步实体结构到数据库

.Build(); //请务必定义成 Singleton 单例模式

注意: IFreeSql 在项目中应以单例声明,而不是在每次使用的时候创建。

IFreeSql 是 ORM 最顶级对象,所有操作都是使用它的方法或者属性:

fsql.Select(); //查询

fsql.Insert(); //插入

fsql.Update(); //更新

fsql.Delete(); //删除

fsql.InsertOrUpdate()// 插入或更新

fsql.Transaction(..); //事务

fsql.CodeFirst; //CodeFirst 对象

fsql.DbFirst; //DbFirst 对象

fsql.Ado; //Ado 对象

fsql.Aop; //Aop 对象

fsql.GlobalFilter; //全局过滤器对象

迁移

程序运行中FreeSql会检查AutoSyn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值