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。
总结到此。