net core mysql_AspNetCore使用MySQL

本文介绍了如何在.NetCore项目中使用MySQL数据库进行开发,包括创建NetCore项目、定义模型类、设置数据库连接、安装MySQL插件、创建控制器和视图、配置 Startup 类以及在appsettings.json中添加连接字符串。通过示例展示了数据库操作和数据展示的过程。
摘要由CSDN通过智能技术生成

既然NetCore开源,那么也使用开源的MySQL的数据库呢?当然NetCore不止单单配MSSQL数据库而已。今天我来讲解NetCore怎么使用MySQL进行开发。

首先新建一个NetCore项目

20180110234916534209.png

20180110234916547881.png

然后写两个类放在Model里面

public class Lexan

{

private LexanContext lexanContext;

public string Name { get; set; }

public int Sex { get; set; }

public int Age { get; set; }

}

20180110234916561554.png

public class LexanContext

{

public string ConnectionString { get; set; }

public LexanContext(string connectionString)

{

ConnectionString = connectionString;

}

private MySqlConnection GetConnection()

{

return new MySqlConnection(ConnectionString);

}

public List GetLexan()

{

List list = new List();

using (MySqlConnection connection=GetConnection())

{

connection.Open();

MySqlCommand command = new MySqlCommand("select * from Lexan",connection);

using (MySqlDataReader reader=command.ExecuteReader())

{

while (reader.Read())

{

list.Add(new Lexan()

{

Name=reader.GetString("Name"),

Sex=reader.GetInt32("Sex"),

Age=reader.GetInt32("Age")

});

}

}

}

return list;

}

}

20180110234916572296.png

20180110234916585969.png

然后在NuGet库里安装个插件才能完成连接MySQL

20180110234916595735.png

20180110234916607454.png

然后添加一个控制器

20180110234916624056.png

public IActionResult Index()

{

LexanContext wordcontext = HttpContext.RequestServices.GetService(typeof(AspNetCoreUseMySQL.Model.LexanContext)) as LexanContext;

return View(wordcontext.GetLexan());

//return View();

}

20180110234916635775.png

然后添加一个MVC 视图

20180110234916647495.png

然后添加如下代码,你也可以根据自己的情况稍作修改

20180110234916662144.png

@model IEnumerable

@{

ViewBag.Title = "Lexan";

}

Lexan

名字性别年龄

@foreach (var item in Model)

{

@Html.DisplayFor(modelitem => item.Name)@Html.DisplayFor(modelitem => item.Sex)@Html.DisplayFor(modelitem => item.Age)

}

然后修改Startup类,添加如下代码

services.Add(new ServiceDescriptor(typeof(LexanContext), new LexanContext(Configuration.GetConnectionString("DefaultConnection"))));

20180110234916678746.png

然后往appsettings.json里写连接字符串,这里注意一下,每个人的密码都不一样,你也要稍作修改,不然会出现连接出错

20180110234916689488.png

我们来创建一个数据库,并创建表,然后往里面写一条数据

create database AspNetCoreUseMySql;

use AspNetCoreUseMySql;

show tables;

create table Lexan (name varchar(20),sex char(1),Age char(5));

describe Lexan;

insert into Lexan values(‘Lexan‘,‘0‘,‘22‘);

select * from Lexan;

20180110234916700231.png

全部工作完成了,我们来运行看看效果

20180110234916716833.png

20180110234916731482.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你解决这个问题。不过在开始之前,我需要确认一下您的开发环境是否已经准备好了。您需要安装好以下的开发环境和工具: - .NET Core SDK(版本 3.1 或更高) - Visual Studio Code 或者 Visual Studio 2019 - MySQL 数据库 如果您已经安装好了这些环境和工具,我们就可以开始创建登录注册页面了。以下是具体的步骤: 1. 创建一个新的 .NET Core Web 应用程序项目 打开 Visual Studio Code 或者 Visual Studio 2019,创建一个新的 .NET Core Web 应用程序项目。您可以选择使用 ASP.NET Core Web 应用程序模板或者 Razor Pages Web 应用程序模板。 2. 安装需要的 NuGet 包 在项目中通过 NuGet 包管理器安装以下的 NuGet 包: - MySql.Data.EntityFrameworkCore - Microsoft.AspNetCore.Identity.EntityFrameworkCore - Microsoft.EntityFrameworkCore.Tools 3. 配置数据库连接字符串 在 appsettings.json 文件中配置数据库连接字符串,例如: ``` { "ConnectionStrings": { "DefaultConnection": "server=localhost;database=mydatabase;user=myuser;password=mypassword" } } ``` 其中,`server`、`database`、`user` 和 `password` 分别为您的 MySQL 数据库的服务器地址、数据库名称、用户名和密码。 4. 创建用户模型和用户管理器 在项目中创建一个用户模型,例如: ``` public class ApplicationUser : IdentityUser { } ``` 然后创建一个用户管理器,例如: ``` public class ApplicationUserManager : UserManager<ApplicationUser> { public ApplicationUserManager(IUserStore<ApplicationUser> store, IOptions<IdentityOptions> optionsAccessor, IPasswordHasher<ApplicationUser> passwordHasher, IEnumerable<IUserValidator<ApplicationUser>> userValidators, IEnumerable<IPasswordValidator<ApplicationUser>> passwordValidators, ILookupNormalizer keyNormalizer, IdentityErrorDescriber errors, IServiceProvider services, ILogger<UserManager<ApplicationUser>> logger) : base(store, optionsAccessor, passwordHasher, userValidators, passwordValidators, keyNormalizer, errors, services, logger) { } } ``` 5. 创建数据库上下文和数据迁移 在项目中创建一个数据库上下文,例如: ``` public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) { } } ``` 然后创建一个数据迁移,例如: ``` dotnet ef migrations add InitialCreate ``` 这条命令会自动创建一个数据迁移,用于创建用户表和其他必需的表。 6. 创建登录注册页面 最后,在项目中创建一个登录注册页面。您可以使用 Razor 页面或者 MVC 视图来创建这个页面。在页面中使用 ASP.NET Core Identity 提供的登录和注册功能即可。 以上就是使用 .NET Core 框架生成一个登录注册页面使用 MySQL 数据库的步骤。希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值