Asp.net Core 使用EF连接MariaDb

本文档详细介绍了如何在ASP.NET Core项目中利用EF Core与MariaDb建立连接。在创建数据库模型时,遇到一个挑战:运行'dotnet ef'命令时提示找不到该命令。解决方案是先生成项目,然后在PowerShell中运行ef命令。通过这种方式,可以使用EF工具进行数据库映射。文章还列举了EF核心的常用命令,帮助开发者进行数据库操作。

本片文章主要介绍在asp.net core中如何使用EF core 来映射mariaDb。当然,方法同样适用于mysql。在映射的过程中,遇到了一个神坑,就是使用dotnet ef命令的时候提示未找到该命令。

本次Demo使用到的环境包括:

 - VS 2017 (asp.net core 2.0)
 - MariaDb 10.2.10

为了方便,将使用DbFirst的方式进行映射。MariaDb数据库中表的结构如下:
这里写图片描述

接下来在VS中新建一个新的asp.net core mvc项目,安装Pomelo.EntityFrameworkCore.MySql
这里写图片描述
以及Microsoft.EntityFrameworkCore.ToolsMicrosoft.EntityFrameworkCore.Tools.DotNet

右键项目,打开csproj文档,结构类似如下。如果不存在以上3个包,可以手动添加到此并进行nuget还原。
这里写图片描述


此处需要注意的是:如果通过nuget安装的包可能Microsoft.EntityFrameworkCore.Tools.DotNet会作为引用包来添加,我们需要手动将他添加到工具包引用来,因此更改了的csproj如图:
这里写图片描述

接下来神坑就来了,在以前的asp.net 版本中,照理说安装了上面的tools包之后就可以运行dot

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值