Net Core mvc 使用mysql

Net Core mvc 使用mysql

NET Core 入门到产品化开发
NET Core 第一部分 : 搭建你的服器器


NET Core 第二部分 : 搭建你的服器器
- NET Core helloworld

在这个教程中。你会创建NET Core mvc 项目,使用Entity Framework Core nuget包,数据库使用mysql

注意:
- 教程使用ORM数据交互
- NET Core 1.1
- Visual Studio 2017

创建项目

  • 在你的项目文件中创建NET Core mvc 项目

安装Pomelo.EntityFrameworkCore.MySql nuget包

Entity Framework Core 匹配的MySql有三个
- MySql官网
- Pomelo
- Sapient Guardian

我选择的是Pomelo.EntityFrameworkCore.MySql ,我本意是使用MySql官网,但是官网现在只有预览版,并且我没有找到开源项目,所有我最后决定使用Pomelo。

创建上下文和User实体

using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;

namespace BlogApp.Models
{
    public class BlogContext:DbContext
    {
        public BlogContext(DbContextOptions<BlogContext> options) : base(options)
        { }

        public DbSet<User> Blogs { get; set; }
    }

    public class User
    {
        [Key]
        public string Name { get; set; }

        [Required]
        public string PhoneNumber { get; set; }
    }
}

Startup服务配置添加上下文

  public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddMvc();

            var connection = @"Server=121.253.235.235;Database=blog;uid=automa;pwd=AutomaMySql_12";
            services.AddDbContext<BlogContext>(options => options.UseMySql(connection));
        }

添加控制器和视图

  • 项目模板基架可用

    选中* Controller 文件夹,鼠标右键,选择添加 *
    单击添加 ,选择Minimal Dependencies

  • 如果你的项目中模板基架已经可以用了
    选中* Controller 文件夹,鼠标右键,选择添加 * ,然后在选择控制器
    选中 视图使用 Entity Framework的 MVC 控制器

  • 在控制器构造函数添加数据库实例化(EnsureCreated)

 public UsersController(BlogContext context)
        {
            _context = context;
            _context.Database.EnsureCreated();
        }

Startup修改默认路由为users


            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Users}/{action=Index}/{id?}");
            });

运行项目

使用sqlyog连接服务,数据库已经建立

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值