1、创建项目

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

dotnet new console

dotnet add package FreeSql.Provider.MySql

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.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=testdb;Charset=utf8;SslMode=none")

.UseMonitorCommand(cmd => Trace.WriteLine($"线程:{cmd.CommandText}\r\n"))

.UseAutoSyncStructure(true) //自动创建、迁移实体表结构

.UseNoneCommandParameter(true)

.Build();

4、插入数据

var repo = fsql.GetRepository();

var user = new User { UserName = "mysql1", PassWord = "123" };

repo.Insert(user);

表已自动创建,或者对比更新结构。执行完成后,自增值填充到实体属性中。

var users = new []

{

new User { UserName = "mysql2", PassWord = "1234" },

new User { UserName = "mysql3", PassWord = "12345" },

new User { UserName = "mysql4", PassWord = "123456" }

};

repo.Insert(users);

//批量插入

打开 navicat 工具打开表:

5、更新数据

user.PassWord = "123123";

repo.Update(user);

6、查询数据

var one = fsql.Select(1).First(); //查询一条数据

var list = fsql.Select().Where(a => a.UserName.StartsWith("mysql")).ToList();

7、删除数据

fsql.Delete(1).ExecuteAffrows();

fsql.Delete().Where(a => a.UserName.StartsWith("mysql")).ExecuteAffrows();

结语

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

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

FreeSql 是 .NETCore/.NetFramework/Xamarin 平台下的 ORM 开源项目,支持 SqlServer/MySql/PostgreSQL/Oracle/Sqlite/MsAccess,还有达梦数据库,未来还会接入更多的国产数据库支持。

谢谢支持!

xamarin使用mysql_[开源] .NetCore .NetFramework Xamarin 使用 ORM FreeSql 访问 MySql相关推荐

  1. xamarin使用mysql_[开源] .NetCore .NetFramework Xamarin 使用 ORM FreeSql 访问 MySql/Mariadb

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

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

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

  3. qt4.7 mysql_详解Qt 4.7编译和访问Mysql驱动

    Qt4.7编译和访问Mysql驱动是本文要介绍的内容,不多说,我们来看内容.今天摸索了一上午,终于用qt连上mysql了 1.安装一个mysql5.0以上版本*** 要求:(1)安装路径不要有空格和点 ...

  4. 【Xamarin开发 Android 系列 5】 Xamarin 的破解

    [Xamarin开发 Android 系列 5] Xamarin 的破解 原文:[Xamarin开发 Android 系列 5] Xamarin 的破解 有关这个话题,十分敏感,公司开发还是支持下商业 ...

  5. C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码

    .NET core2.0 发布了,刺激,大致看了一下,很不错,打算后期学习.(不出意外,应该也会写个小系列). 虽然官方推荐用共享类库创建新的类库..然而我这个Demo还是使用的可移植.. 嗯..解释 ...

  6. [开源] .Net ORM FreeSql 1.10.0 稳步向前

    写在开头 FreeSql 是 .NET 开源生态下的 ORM 轮子,转眼快两年了,说真的开源不容易(只有经历过才明白).今天带点干货和湿货给大家,先说下湿货. 认识我的人,知道 CSRedisCore ...

  7. [开源] .Net ORM FreeSql 1.8.0-preview 最新动态播报

    FreeSql 是 .NET 开源生态下的 ORM 轮子,在一些人眼里属于重复造轮子:不看也罢.就像昨天有位朋友截图某培训直播发给我看,内容为:"FreeSQL(个人产品),自己玩可以,不要 ...

  8. [开源] .Net orm FreeSql 1.5.0 最新版本(番号:好久不见)

    废话开头 这篇文章是我有史以来编辑最长时间的,历时 4小时!!!原本我可以利用这 4小时编写一堆胶水代码,真心希望善良的您点个赞,谢谢了!! 很久很久没有写文章了,上一次还是在元旦发布 1.0 版本的 ...

  9. 开源日志审计系统_一文掌握mysql数据库审计特点、实现方案及审计插件部署教程...

    概述 数据库审计(简称DBAudit)能够实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行告警,对攻击行为进行阻断.它通过对用户访问数据库行为的记录.分 ...

最新文章

  1. 使用BCH提供的Cryptonize创建自己的加密代币
  2. Hadoop 单机与完全分布式配置
  3. 微服务架构与Spring Cloud Alibaba
  4. C语言高级编程:数组名赋值给指针变量的用法解析
  5. MyBatis 实践 -Mapper与DAO
  6. FPGA原语类型介绍
  7. python网络爬虫_Python即时网络爬虫:API说明
  8. mysql insert duplicate key update
  9. c语言考试答案,C语言考试题及答案
  10. 小型迷宫实现---迷宫算法(递归回溯法)
  11. 贴片钽电容封装及规格和参数资料
  12. gtest 单元测试工具的基本使用
  13. 基于ZEGO SDK实现多人视频通话功能
  14. 大佬们抖音带货流水都过亿 普通人有什么抖音变现的好方式
  15. Chrome前端插件
  16. java学习笔记第二周(一)
  17. 计算机打字失灵,电脑键盘在打字的时候出现按键失灵的原因是什么
  18. 企业分公司与总部之间的网络连通高效方案
  19. 【开发环境】(基于Hexo)个人博客主题(Hexo Fluid)更换
  20. 理想照进现实:大量AI项目未见收益,产业方渐归冷静

热门文章

  1. Two ways to assign values to member variables
  2. 不要轻信!那些说月过一万的图片!
  3. free查看可用缓存
  4. 使用 Java 开发 OpenCV 应用
  5. 用 Celery 实现邮件推送系统
  6. Java系列笔记(1) - Java 类加载与初始化
  7. 美工程序员—每个创业公司都在寻找的传奇人物
  8. catch and batch
  9. SVN在centos5.4的安装步骤:
  10. 5中排序算法(冒泡,选择,插入,快速,归并)