WebEnh

.net7 mvc jquery bootstrap json 学习中 第一次学PHP,正在研究中。自学进行时... ... 我的博客 https://enhweb.github.io/ 不错的皮肤:darkgreentrip,iMetro_HD
随笔 - 1079, 文章 - 1, 评论 - 75, 阅读 - 174万
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

.NetCore中EFCore for MySql整理

Posted on   WebEnh  阅读(1012)  评论(0编辑  收藏  举报

一、MySql官方提供了Ef Core对MySql的支持,但现在还处于预览版

Install-Package MySql.Data.EntityFrameworkCore -Pre Install-Package MySql.Data.EntityFrameworkCore.Design -Pre

当前程序包依赖Microsoft.EntityFrameworkCore,目前没找到API文档啥的,MySql.Data.EntityFrameworkCore.Design的用法也没 找到。

Nuget包地址 :https://www.nuget.org/packages/MySql.Data.EntityFrameworkCore/7.0.7-m61

https://www.nuget.org/packages/MySql.Data.EntityFrameworkCore.Design/6.10.1-beta

二、简单使用示例

1.手写数据库上下文

复制代码
/// <summary> /// 数据库上下文 /// </summary> public class Md5Context : DbContext {     protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)     {         optionsBuilder.UseMySQL("server=127.0.0.1;port=3306;database=md5data;uid=sa;pwd=123;");     }     public virtual DbSet<Md5Data> Md5Data { get; set; } }
复制代码

2.手写实体数据库映射,Model

复制代码
[Table("Md5Data")] //当前预览版中Table指定名称还不支持 public class Md5Data {     [Key]     public int DataID { get; set; }      public string PlainText { get; set; }     public string UpperCase32 { get; set; }      public string UpperCase16 { get; set; }      public int DencryptCount { get; set; }      public int EncryptCount { get; set; }      public DateTime AddTime { get; set; } }
复制代码

3.调试运行

    Md5Context _Context = new Md5Context();     List<Md5Data> list = _Context.Md5Data.ToList();      return list.Select(q => q.PlainText).ToList();

三、说明

1.

这里需要注意了:

public DbSet<Blog> blog { get; set; }

如果mysql里的表名blog是小写的,这里就要定义成跟表名完全一样,否则会报错

2.Table() 表名的注释,目前还不支持。

 

更多:

Asp.Net Core WebAPI入门整理(三)跨域处理

Asp.Net Core WebAPI入门整理(二)简单示例

Asp.Net Core中Json序列化处理整理

分类: Asp.Net Core

 « 上一篇: Asp.Net Core WebAPI入门整理(三)跨域处理

» 下一篇: .Net Core邮件发送之MailKit

 

0
0
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

了解更多