FreeSQL

.NETCore 访问国产达梦数据库

爷,独闯天下 提交于 2020-04-18 03:44:15
前言 武汉达梦数据库有限公司成立于2000年,为中国电子信息产业集团(CEC)旗下基础软件企业,专业从事数据库管理系统的研发、销售与服务,同时可为用户提供大数据平台架构咨询、数据技术方案规划、产品部署与实施等服务。多年来,达梦公司始终坚持原始创新、独立研发,目前已掌握数据管理与数据分析领域的核心前沿技术,拥有全部源代码,具有完全自主知识产权。 随着华为、中兴事务,国产数据库市场相信是未来是趋势走向,纵观 .net core 整个圈子对国产达梦数据库的支持几乎为 0,今天我们使用 FreeSql ORM 来体验国产达梦数据库。 整体来讲,达梦对 Oracle 语法有着 90% 的兼容性,但还有一些细节需要注意,FreeSql 对此做了优化进行了完美支持。 1、安装环境 数据库服务器:DM8 下载地址: http://www.dameng.com/down.aspx?TypeId=11&FId=t14:11:14 .NET版本:.net core 3.1 下载地址: https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install 开发机器 :windows 10 ODBC驱动: 由于达梦数据库目前只能使用 ODBC 驱动访问数据库,如果成功安装了 DM8,然后我们查看系统 ODBC,正常的话会显示如下: 2

[开源] .NetCore .NetFramework Xamarin 使用 ORM FreeSql 访问 Sqlite

为君一笑 提交于 2020-04-18 02:18:21
1、创建项目 我们以 console 类型项目试验 插入、删除、更新、查询 等功能,创建控制台项目,使用命令: dotnet new console dotnet add package FreeSql.Provider.Sqlite dotnet add package 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}

AspNetCore 请求产生 FreeSql 所有操作日志输出到前端

对着背影说爱祢 提交于 2020-03-09 10:53:16
FreeSql是一个功能强大的 .NET ORM 功能库,支持 .NetFramework 4.0+、.NetCore 2.1+、Xamarin 等支持 NetStandard 所有运行平台。 特性 支持 CodeFirst 迁移; 支持 DbFirst 从数据库导入实体类,支持三种模板生成器; 采用 ExpressionTree 高性能读取数据; 支持深入的类型映射,比如pgsql的数组类型,堪称匠心制作; 支持丰富的表达式函数; 支持导航属性查询,和延时加载; 支持同步/异步数据库操作方法,丰富多彩的链式查询方法; 支持读写分离、分表分库,租户设计; 支持多种数据库,MySql/SqlServer/PostgreSQL/Oracle/Sqlite/达梦/MsAccess; 开源地址: https://github.com/2881099/FreeSql 第一步:定义注入类型 public class CurdAfterLog : IDisposable { public static AsyncLocal<CurdAfterLog> Current = new AsyncLocal<CurdAfterLog>(); public StringBuilder Sb { get; } = new StringBuilder(); public CurdAfterLog() {

.NET ORM FreeSql v1.0.0 开源项目

让人想犯罪 __ 提交于 2019-12-25 20:59:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、简介 FreeSql 是 .NET 平台下的对象关系映射技术(O/RM),支持 .NetCore 2.1+ 或 .NetFramework 4.0+ 或 Xamarin。 从 0.0.1 发布到今历时整整一年的迭代更新,现在终于敢发布第一个正式版。 本文内容从简,介绍项目的主要功能框架,以及暂时能想到的可能比较有说服力的特性。 二、项目统计 主仓库解决方案共计项目:29个 单元测试:3510个 Code Issues:168个 文档Wiki:43个 Stars:1140 Forks:236 Commits:690次 Nuget主包下载量:86,568次 开源地址: https://github.com/2881099/FreeSql 三、功能结构 支持 CodeFirst 迁移,哪怕使用 Access 数据库也支持; 支持 DbFirst 从数据库导入实体类; 支持 深入的类型映射,比如pgsql的数组类型; 支持 丰富的表达式函数,以及灵活的自定义解析; 支持 导航属性一对多、多对多贪婪加载,以及延时加载; 支持 读写分离、分表分库,租户设计,过滤器,乐观锁,悲观锁; 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/达梦数据库/Access; 四、CodeFirst

.NETCore ORM 访问国产达梦数据库

霸气de小男生 提交于 2019-12-13 15:09:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言 武汉达梦数据库有限公司成立于2000年,为中国电子信息产业集团(CEC)旗下基础软件企业,专业从事数据库管理系统的研发、销售与服务,同时可为用户提供大数据平台架构咨询、数据技术方案规划、产品部署与实施等服务。多年来,达梦公司始终坚持原始创新、独立研发,目前已掌握数据管理与数据分析领域的核心前沿技术,拥有全部源代码,具有完全自主知识产权。 随着华为、中兴事务,国产数据库市场相信是未来是趋势走向,纵观 .net core 整个圈子对国产达梦数据库的支持几乎为 0,今天我们使用 FreeSql ORM 来体验国产达梦数据库。 整体来讲,达梦对 Oracle 语法有着 90% 的兼容性,但还有一些细节需要注意,FreeSql 对此做了优化进行了完美支持。 1、安装环境 数据库服务器:DM8 下载地址: http://www.dameng.com/down.aspx?TypeId=11&FId=t14:11:14 .NET版本:.net core 3.1 下载地址: https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install 开发机器 :windows 10 ODBC驱动: 由于达梦数据库目前只能使用 ODBC 驱动访问数据库

使用Freesql简单地实现多条件查询

ぃ、小莉子 提交于 2019-12-06 07:43:04
在实际应用中我们经常会遇到多条件查询的情景,以往的解决方案是在java中对各个参数值进行非空之类的判断,再进行sql及参数的拼凑。 其实还有更简单的解决方法的--用Freemarker。Freemarker可以轻松的使用if之类的进行判断,当if条件时再使用指定的sql片段。而Freesql就是在Freemarker的基础上,配合java中sql的参数设置进行的简单封装,可以简单方便的编写动态的sql。 如何使用Freesql 本文介绍如何在JFinal中使用Freesql。Freesql的jar包可以从 http://git.oschina.net/jse7en/Freesql/ 中下载。Freesql默认提供对JFinal的支持,在JFinal中可以简单的使用JFinal。 初始化Freesql 在JFinalConfig中添加Freesql插件 public class ProjectConfig extends JFinalConfig { //... @Override public void configPlugin(Plugins me) { //Freesql默认使用web根目录下的freesql作为模板存放根目录 FreesqlPlugin freesql = new FreesqlPlugin(); /

已实现乐观锁功能,FreeSql.DbContext 准备起航

廉价感情. 提交于 2019-12-04 20:54:32
上回说到 FreeSql.DbContext 的规则,以及演示它的执行过程,可惜当时还不支持“乐观锁”,对于更新数据来讲并不安全。 FreeSql 核心库 v0.3.27 已提供乐观锁支持。 实现原理 乐观锁的原理,是利用实体某字段,如:long version,更新前先查询数据,此时 version 为 1,更新时产生的 SQL 会附加 where version = 1,当修改失败时(即 Affrows == 0)抛出异常。 每个实体只支持一个乐观锁,在属性前标记特性:[Column(IsVersion = true)] 即可。 无论是使用 FreeSql/FreeSql.Repository/FreeSql.DbContext,每次更新 version 的值都会增加 1 至此,FreeSql.DbContext 的更新操作就安全了。 安装 dotnet add package FreeSql.DbContext 测试功能 下面演示更新 BigNumber 属性,为什么定义他为 string 呢,对于数字的更新 set clicks = clicks + 1,是安全的操作。 BigInteger 了解吗,我们就当 BigNumber 是一个超大的数字吧,普通数字无法表示的。 var fsql = new FreeSql.FreeSqlBuilder()