.NET CoreASP.NET Core见识录.NET Core

Net Core mvc 使用mysql

2017-04-15  本文已影响103人  吾心橙

Net Core mvc 使用mysql

NET Core 入门到产品化开发

第一部分:搭建你的服务器环境

第二部分:centos7 helloworld

第三部分:数据交互

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

注意:

创建项目

安装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));
        }

添加控制器和视图

 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连接服务,数据库已经建立

上一篇 下一篇

猜你喜欢

热点阅读