控制台搭建EFCore开发环境
一、EFCore简介
1.是对与底层ADO.Net Core的封装,ADO.Net Core支持的数据库,EFCore不一定支持
2.EFCore支持目前市面大部分主流数据库
3.EFCore尽力在屏蔽底层数据库的差异,也就是不写具体的sql语句,
EFCore自动将你的代码转换为对应数据库的SQL语句,当然EFCore的动作也不可预测也就是你看不到具体写的Sql语句,不知道底层发生Sql了什么
4.类似的工具还有Dapper,Sqlsuger、FreeSql,一般不建议使用后俩个。
5.
EFCore:
优点:开发效率高,功能强大,官方支持
缺点:复杂,入手门槛高,行为可预期弱
Dapper:
优点:简单,行为可预期强,因为是直接写sql语句,所以N分钟上手
缺点:开发效率低
应用场景:
EFCore:在团队成员稳定时用开发方便,效率高,当人员变动大的
时候, 付出学习成本高。
Dapper: 能直接使用Sql进行CRUD当人员变动较大时,学习成本低,只要
会sql就能几分钟上手(简单的Sql不会还有人不会吧)
二、实例创建
首先引入Nuget包:Microsoft.EntityFrameworkCore.SqlServer
1.创建一个实体类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _01_EF_Enviroment
{
public class Book
{
public long Id { get; set; }
public string Tittle { get; se

本文介绍了EFCore和Dapper两种ORM工具的优缺点,以及在不同场景下的适用性。通过实例展示了如何使用EFCore创建数据库操作环境,包括实体类、配置类和数据库上下文的创建。适合初学者了解EFCore的入门步骤。
最低0.47元/天 解锁文章
1万+





