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

原文地址:https://www.cnblogs.com/newlifechou/p/15736748.html