EntityFrameworkCore使用的一些记录

安装对应的nuget包

SqlServer数据库
Microsoft.EntityFrameworkCore.SqlServer

Mysql数据库
Pomelo.EntityFrameworkCore.MySql

sqlite数据库
Microsoft.EntityFrameworkCore.Sqlite

inmemory数据库
Microsoft.EntityFrameworkCore.InMemory
其他类型的数据库使用参考微软文档即可,一样的道理。

如果需要使用migration功能,还需要安装Microsoft.EntityframeworkCore.Tools

使用感受

以上所有的数据库测试过,都支持migration,包括sqlite,这一点非常的不错。
使用起来和以前的Entityframework类似,一般使用codefirst后再创建数据库,也可以连接创建好的数据库。
需要创建集成自DbContext的Context类
在contex类当中可以通过注入构造函数的方式来传递连接字符串,也可以重写OnConfiguring方法来做设置。
重写OnModelCreating方法可以做一些约束或者初始数据的生成工作。

使用的时候直接调用定义的DbContext类即可,非常方便。

结合NetCore内置的依赖注入创建,也可以很方便的通过依赖注入的方式使用EntityframeworkCore。
总结到此。

posted @   xsz1234  阅读(198)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示