经过多天的项目设计实践,本来都几乎放弃使用 MySQL 去使用 MSSQL ,但几经周折还是在找到了在 .NET Core 中使用 MySQL 数据库的方法(官方的进度不敢恭维,现使用的是第三方库),在此分享一下。

添加引用 Pomelo.EntityFrameworkCore.MySql ,使用 1.0.0 版本即可。

2016/7/27 nele :这不是国外的,是国内的。https://github.com/PomeloFoundation,柚子基金会是微软mvp 郑逸笙创建的用于宣传.net core技术,其中已经开源了很多项目或者框架。

2016/8/8 该库已经可以在 NuGet 中下载了。

最后以往 Core First 该怎么用现在就怎么用。

以下附上我的示例:

 1 public void ConfigureServices(IServiceCollection services)
 2         {
 3
 4             // Add framework services.
 5             services.AddMvc();
 6
 7             services.AddDbContext<DBContext>(options => options.UseMySql(Option.EntityContextSql));
 8
 9             services.Configure<Microsoft.AspNetCore.Server.Kestrel.KestrelServerOptions>(option =>
10             {
11                 option.UseHttps(Path.Combine(new DirectoryInfo(Directory.GetCurrentDirectory()).FullName, "cret.pfx"), "pw");
12             });
13         }

using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;namespace DB
{public class DBContext : DbContext{public DBContext(DbContextOptions<DBContext> options): base(options){}//省略实体定义private static readonly IServiceProvider _serviceProvider = new ServiceCollection().AddEntityFrameworkMySql().BuildServiceProvider();protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){base.OnConfiguring(optionsBuilder);optionsBuilder.UseInternalServiceProvider(_serviceProvider).UseMySql(Option.EntityContextSql);}protected override void OnModelCreating(ModelBuilder modelBuilder){base.OnModelCreating(modelBuilder);}}
}

1         public static string EntityContextSql
2         {
3             get
4             {
5                 return string.Format("Data Source={0};port={1};user id={2};password={3};database={4};Charset=utf8;", EntityConfig.dataSource, EntityConfig.port, EntityConfig.id, EntityConfig.pw, EntityConfig.db);
6             }
7         }

转载于:https://www.cnblogs.com/VicBilibily/p/5679353.html

ASP.NET Core 1.0 使用 MySQL for EF Core 1.0 (.NET Core 1.0)相关推荐

  1. asp.net mysql 创建变_[ASP.net教程]EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型...

    [ASP.net教程]EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型 0 2018-06-30 07:00:08 官方教程: ...

  2. 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表

    创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表 创建数据模型类(POCO类) 在Models文件夹下添 ...

  3. Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之部署到Linux

    尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ex ...

  4. ASP.NET Core Web项目连接MySQL数据库

    作者在新建了一个ASP.NET Core Web项目的基础上,想连接本地的Mysql数据库,参考了很多博客,各种各样的说法都有,多少让人有感凌乱!自己最后捣鼓成功了!所以写一篇博客,以便后人查阅! 操 ...

  5. ASP.NET Core 3.1 Web API和EF Core 5.0 中具有泛型存储库和UoW模式的域驱动设计实现方法

    目录 介绍 背景 领域驱动设计 存储库模式 工作单元模式 使用代码 创建空白解决方案和解决方案架构 添加和实现应用程序共享内核库 PageParam.cs 在Entity Framework Core ...

  6. mysql .net core_MySQL官方.NET Core驱动已出,支持EF Core

    千呼万唤始出来MySQL官方.NET Core驱动已出,支持EF Core. 昨天MySQL官方已经发布了.NET Core 驱动,目前还是预览版,不过功能已经可用. NuGet 地址:https:/ ...

  7. django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3

    django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3 ...

  8. django2 mysql配置_Django:Python3.6.2+Django2.0配置MySQL 转载

    Django默认使用的数据库是python自带的SQLlite3,但SQLlite并不适用于大型的项目,因此我将数据库换成了MySQL,下面介绍下Django如何配置数据库... 我使用的版本是:Py ...

  9. .NET Core 使用Dapper 操作MySQL

    MySQL官方驱动:http://www.cnblogs.com/linezero/p/5806814.html .NET Core 使用Dapper 操作MySQL 数据库, .NET Core 使 ...

最新文章

  1. 嵌入式软件工程师笔试题(含答案)
  2. Oracle 又裁员,传 N+6 补偿
  3. 二十个CSS经典技巧
  4. H5开发中的问题总结
  5. 《系统集成项目管理工程师》必背100个知识点-91机房防静电的方式
  6. 【机器视觉】 dev_set_part算子
  7. 8-18-Exercise
  8. diffstat命令
  9. 点击高德地图标注没法弹窗_如何在地图上标注我的店铺
  10. PL/SQL程序设计(七)—— 触发器
  11. 长度、面积、体积的相似比原理
  12. 活灵活现用 Git --技巧篇
  13. 黑马程序员-JavaSE核心知识-01Java介绍
  14. 测试怎么保障软件的的质量,如何保障软件测试的质量
  15. JavaScript中的事件与异常捕获解析
  16. 传说中的考研神校,考研人数究竟有多高?
  17. echarts的legend显示不全_【报Bug】echarts图表的legend没有显示
  18. “我靠做抖音小店,月入过万”:35岁前, 千万别让“拼命打工”拖垮自己!...
  19. 使用Windows Server 2003轻松建立森林间信任
  20. 云计算机社团,【社联】云社团丨以声传情,以舞会友(第一期)

热门文章

  1. vb.net中的部分代码
  2. Linux全攻略--MySQL数据库配置与管理
  3. 从虚拟化、统一映射和自动化看09年法规遵从趋势
  4. linux获取后台进程的控制台数据
  5. mongdb安装使用
  6. linux下mysql的root密码忘记解决方
  7. java开发都需要学什么
  8. 【转】[C# 基础知识系列]专题四:事件揭秘
  9. 全国计算机等级考试三级网络技术考试大纲
  10. CowNew开源团队4月14日聚会