.NET Core、Docker、Mysql简单之旅(二)

一、创建数据库表

运行数据库:docker restart local-mysql

用Mysql客户端创建Employees数据库表

表名:Employees

Id: int(11) 主键,自动递增
      Name: varchar(32)
      LastName: varchar(32)

二、修改project.json

{
  "version": "1.0.0-*",
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true
  },
  "dependencies": {
    "Microsoft.EntityFrameworkCore": "1.0.1",
    "MySql.Data.Core": "7.0.4-ir-191",
    "MySql.Data.EntityFrameworkCore": "7.0.4-ir-191"   
  },
  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.0.1"
        }
      },
      "imports": "dnxcore50"
    }
  }
}

三、添加SampleContext.cs

using Microsoft.EntityFrameworkCore;
using MySQL.Data.EntityFrameworkCore.Extensions;

namespace StartMysql{
    public class EmployeesContext :DbContext {
        public EmployeesContext(DbContextOptions<EmployeesContext> options) : base(options) { }

public DbSet<Employee> Employees { get; set; }
    }

public static class EmployeesContextFactory {
        public static EmployeesContext Create(string connectionString) {
            var optionsBuilder = new DbContextOptionsBuilder<EmployeesContext>();
            optionsBuilder.UseMySQL(connectionString);

var context = new EmployeesContext(optionsBuilder.Options);
            context.Database.EnsureCreated();            
            return context;
        }
    }

public class Employee {
        public Employee() { }

public int Id { get; set; }
        public string Name { get; set; }
        public string LastName { get; set; }

}
}

四、修改Program.cs

using System;

namespace StartMysql
{
    public class Program
    {
        public static void Main(string[] args)
        {
            createEmployee();
        }

public static void createEmployee() {
            var entry = new Employee() { Name = "John", LastName = "Winston" };
             
            using (var context = EmployeesContextFactory.Create(@"server=localhost;userid=root;pwd=root;port=3306;database=mysql;sslmode=none;"))
            {
               context.Add(entry);
               context.SaveChanges();
            }
             
            Console.WriteLine($"Employee was saved in the database with id: {entry.Id}");

}
    }
}

五、执行程序

dotnet restore

dotnet run

时间: 2024-10-24 12:14:52

.NET Core、Docker、Mysql简单之旅(二)的相关文章

.NET Core、Docker、Mysql简单之旅(一)

一.下载安装1)安装 .NET Core SDK   从www.microsoft.com/net/core下载安装. 2) 安装 Docker for Windows   从http://www.docker.com/products/docker#/windows下载安装. 3)下载运行mysql容器 命令行下运行: docker pull mysql 第一次运行mysql容器 docker run --name local-mysql -e MYSQL_ROOT_PASSWORD=root

mySQL简单操作(二)

1.like子句 [where clause like '%com'] '%' '_' 2.正则 3.union操作符 用于连接多个select语句,[distinct]删除重复数据 select col1, ......, coln from tbl_name [where clause] union [all(默认) / distinct] select col1, ......, coln from tbl_name [where clause] 4.order by 排序 select

Visual Studio Code和Docker开发asp.net core和mysql应用

Visual Studio Code和Docker开发asp.net core和mysql应用 .net猿遇到了小鲸鱼,觉得越来越兴奋.本来.net猿只是在透过家里那田子窗看外面的世界,但是看着海峡对岸的苹果园越来越茂盛,实在不想再去做一只宅猿了.于是,.net猿决定搭上小鲸鱼的渡轮到苹果园去看看. .net猿上了小鲸鱼渡轮就先问了一个问题,苹果园上有能用来编写c#代码的和Visual Studio一样强大的IDE么?这时,天空闪过一道Gamma射线,艾瑞克神说,给你一个 Visual Stud

Docker的使用初探(二):Docker与.NET Core的结合

目录 Docker的使用初探(二):Docker与.NET Core的结合 添加Dockefile 1. 在创建项目时添加 2. 手动添加 3. 容器业务流程协调控制程序支持 Dockefile语法 Docker项目调试 仅添加文件的方式 容器业务流程协调控制程序支持 Docker的使用初探(二):Docker与.NET Core的结合 在二者的结合上,微软官方给予了很大的支持,从官方发布的一些文章和VS 2017在建立.NET Core项目时自带的Docker选项都可以看出来,这也与Core的

linux运维自动化之puppet简单应用(二)

上篇博客介绍了在单机环境下的puppet应用,这次我们基于C/S模式来介绍下puppet! 一.实验环境 服务器角色 IP地址 安装软件 主机名 服务器端 172.16.8.1 puppet-server www.gulong.com 客户机端 172.16.8.2 puppet node1.gulong.com 客户机端 172.16.8.3 puppet node2.gulong.com 三台主机时间同步: #ntpdate 172.16.0.1 三台主机可以相互解析: # vim /etc

docker mysql 数据持久化到本地、设置不区别表名大小写

Docker MySQL 把数据存储在本地目录,很简单,只需要映射本地目录到容器即可 1.加上-v参数 $ docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql 还可以指定配置文件 docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/my.cn

Net Core Docker

Net Core Docker轻量级的web框架 .net core现在已经有了大的发展,虽然笔者现在已经从事python开发,但是一直在关注.net的发展,在逛博客园的时候,发现有大家都会提到Nancy这个框架,在简单的使用之后,发现竟然是如此的简单而优雅 1 2 3 4 5 6 7 public class SampleModule : Nancy.NancyModule {     public SampleModule()     {         Get["/"] = _

[Nancy On .Net Core Docker] 轻量级的web框架

.net core现在已经有了大的发展,虽然笔者现在已经从事python开发,但是一直在关注.net的发展,在逛博客园的时候,发现有大家都会提到Nancy这个框架,在简单的使用之后,发现竟然是如此的简单而优雅 public class SampleModule : Nancy.NancyModule { public SampleModule() { Get["/"] = _ => "Hello World!"; } } 代码已经上传到git上,包含源代码和d

屌炸天实战 MySQL 系列教程(二) 史上最屌、你不知道的数据库操作

此篇写MySQL中最基础,也是最重要的操作! 第一篇:屌炸天实战 MySQL 系列教程(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:屌炸天实战 MySQL 系列教程(二) 史上最屌.你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网远程连接法 查看\创建\使用\删除\清空\修改 数据库表(是否可空,默认值,主键,自增,外键) 表内容的增删改查 where条件.通配符_%.限制limit.排序desc\asc.连表join.组合union 查