精华内容
下载资源
问答
  • efcore 连接mysql

    2021-03-07 19:51:25
    .nte core版本2.21、安装MySql.Data.EntityFrameworkCore2、安装Microsoft.EntityFrameworkCore3、在appseting文件里面改字符串举例:Data Source=127.0.0.1;Database=Bloggin;User ID=root;Password=123456;pooling...

    .nte core版本2.2

    1、安装MySql.Data.EntityFrameworkCore

    2、安装Microsoft.EntityFrameworkCore

    3、在appseting文件里面改字符串

    举例:Data Source=127.0.0.1;Database=Bloggin;User ID=root;Password=123456;pooling=true;port=3306;

    4、在程序包管理器控制台输入 add-migration xxxx

    xxxx为自定义

    5、在程序包管理器控制台输入 update-database

    6、没报错就打开数据库看看

    笔记:输入 Get-Help about_EntityFrameworkCore即可查看ef提供的方法

    efcore 连接mysql

    标签:连接   包管理   out   输入   打开   str   root   方法   pps

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:https://www.cnblogs.com/hello147/p/12006686.html

    展开全文
  • .net core使用EFcore连接MySQL数据库

    千次阅读 2020-09-14 10:27:25
    打开控制台,安装驱动,以及ef core。 二,输入以下命令 1.Install-Package MySQL.data 2.Install-Package MySQL.data.EntityFrameworkCore 3.Install-Package Pomelo.EntityFrameworkCore.MySql 4.Install-Package ...

    一,.打开控制台,安装驱动,以及ef core。
    二,输入以下命令
    1.Install-Package MySQL.data
    2.Install-Package MySQL.data.EntityFrameworkCore
    3.Install-Package Pomelo.EntityFrameworkCore.MySql
    4.Install-Package Microsoft.EntityFrameworkCore.Design
    5.Install-Package Microsoft.EntityFrameworkCore.Tools
    6.Scaffold-DbContext “server=MySQL所在计算机IP;port=端口号;user=用户名;password=密码;database=数据库名” Pomelo.EntityFrameworkCore.MySql -OutputDir Models -f

    展开全文
  • EFCore连接Mysql  在用惯了Asp.Net Core提供的基架后,反过来想一想,貌似忘记了控制台如何去连接数据库了,因此,写一篇文章来借此巩固下并以后再来回顾时,加快步骤。 1、新建一个.Net Core控制台,然后安装...

     

    .Net Core控制台&EFCore连接Mysql

      在用惯了Asp.Net Core提供的基架后,反过来想一想,貌似忘记了控制台如何去连接数据库了,因此,写一篇文章来借此巩固下并以后再来回顾时,加快步骤。

     

    1、新建一个.Net Core控制台,然后安装Nuget包

    Microsoft.EntityFrameworkCore
    Microsoft.EntityFrameworkCore.Design
    Pomelo.EntityFrameworkCore.MySql
    Microsoft.Extensions.Configuration.Json

    2、添加一个文件夹Models,并增加一个实体类Company,增加该实体类一系列属性

    复制代码

    namespace FastConnect.Tool.Models
    {
        /// <summary>
        /// 公司信息
        /// </summary>
        public class Company
        {
            /// <summary>
            /// Id
            /// </summary>
            public int Id { get; set; }
    
            /// <summary>
            /// 公司名称
            /// </summary>
            public string Name { get; set; }
    
            /// <summary>
            /// 公司地址
            /// </summary>
            public string Address { get; set; }
        }
    }

    复制代码

    3、再增加一个配置文件appsettings.json,按照数据库具体配置去弄,比如接口,用户名密码等,并且本次想用的数据库名。需右键设置该文件的输出方式为始终复制。

    {
      "ConnectionStrings": {
        "Default": "Server=xxx;Database=fastconnectdb;Port=10143;charset=utf8;uid=tester;pwd=xxx@yy;"
      }
    }

    4、增加DbContext,并继承DbContext,该父类在EFCore中,将之前建立的类加入到该DbContext中,配置这个数据库上下文需要的连接字符串,通过配置类去读取第二步骤中的配置项文件,在OnConfiguring中使用UseMysql,该方法在Pomelo的dll中并读取其中的默认连接字符串节点。

    复制代码

    using FastConnect.Tool.Models;
    using Microsoft.EntityFrameworkCore;
    using Microsoft.Extensions.Configuration;
    using System.IO;
    
    namespace FastConnect.Tool
    {
        public class FastConnectDbContext : DbContext
        {
            public DbSet<Company> Companys { get; set; }
    
            private IConfiguration configuration;
    
            public FastConnectDbContext()
            {
                configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build();
            }
    
            protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
            {
                optionsBuilder.UseMySql(configuration.GetConnectionString("Default"));
            }
        }
    }

    复制代码

    5、在程序包管理器控制台中选择该项目,必须要选择DbContext所在项目,本次DbContext所在项目为控制台本部。

    并键入如下两行,如无错误,则数据库已经生成,可以查看项目文件夹中,将会多出一个文件夹和若干文件,这是记录迁移信息的。

    add-migration InitDataBase
    update-database

     查看数据库中,已经生成了两张表,第一张是由EFCore维护的迁移记录表,第二张是我们所建立的实体表

    6、在Program.cs文件中加入一点对数据库的操作,通过using来管理数据库的连接,这种方式较为便捷,当然也可以使用其它方式来管理。

    复制代码

        class Program
        {
            static void Main(string[] args)
            {
                using (var dbContext = new FastConnectDbContext())
                {
                    dbContext.Companys.Add(new Company
                    {
                        Name = "星城科技",
                        Address = "湖南长沙雨花区"
                    });
    
                    dbContext.SaveChanges();
    
                    Console.WriteLine("All Company in database:");
                    foreach (var company in dbContext.Companys)
                    {
                        Console.WriteLine("{0}-{1}", company.Name, company.Address);
                    }
                    Console.ReadKey();
                }
            }
        }

    复制代码

    7、设置当前项目为启动项目,启动查看运行效果,数据加入到数据库中,并从数据库中再次读取出来:

     8、最终控制台项目结构

     

     

       仓库地址:https://gitee.com/530521314/Partner.TreasureChest.git

    --------------------------------------------------------------------------------------------------------------------------------------

    解决问题:反射实体映射表名失败

     

     

     

    解决:错误 ConfigurationBuilder”未包含“SetBasePath”的定义

    configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build();

    nuget 引用以下三个包

    Microsoft.Extensions.Configuration

    Microsoft.Extensions.Configuration.FileExtensions

    Microsoft.Extensions.Configuration.Json

    解决:.net core 发布到centos The configuration file 'appsettings.json' was not found and is not optional. 找不到文件

    appsettings.json的属性   复制到输出目录: 始终复制

     

    解决:The located assembly’s manifest definition does not match the assembly reference问题

    需要在控制台程序中也要引用包

     

    除了自渡,他人爱莫能助。

    展开全文
  • 安装EF Core连接MySQL的驱动,这里有两类:(1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17)(2).其他第三方出品:Pomelo.EntityFrameworkCore.MySql (版本:2.2.0)PS: 本章节我们使用Oracle官方...

    一. 前提

    1.安装EF Core连接MySQL的驱动,这里有两类:

    (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17)

    (2).其他第三方出品:Pomelo.EntityFrameworkCore.MySql (版本:2.2.0)

    PS: 本章节我们使用Oracle官方出品的驱动,当然EF Core的基础驱动必须要安装的。

    (Microsoft.EntityFrameworkCore、Microsoft.EntityFrameworkCore.Design、Microsoft.EntityFrameworkCore.Tools)。

    2.安装MySql数据库,并进行相应配置。

    (2).开启MySql大小写敏感配置。

    注:因为MySql默认表和字段都是不区分大小写的,这样会造成DBFirst模式映射到代码中的类和属性都是小写,相对别扭。

    配置方法:

    找到mysql的配置文件在:C:\ProgramData\MySQL\MySQL Server 5.6\my.ini,加上下面的两行配置:

    1 [mysqld]

    2 lower_case_table_names=0

    然后需要重启MySql数据库服务!!!! 【net stop mysql,net start mysql】

    二. DBFirst模式

    1.新建数据库TestDB1,包含表:T_User(id,userName),T_Role(id,roleName)两张表。

    698da20b9f4d0254879f744e06b8e575.png

    2.在项目中新建“MySql01”文件夹,通过下面指令进行映射(注解的方式)

    【Scaffold-DbContext "Server=localhost;Database=TestDB1;User ID=root;Password=123456;" MySql.Data.EntityFrameworkCore -ContextDir MySql01 -OutputDir MySql01 -UseDatabaseNames -Context TestDB1Context -DataAnnotations】

    生成相关文件:

    b4b2351d073e78b437807a4dd6f68bf5.png

    3.相关改造

    (1). 注释生成TestDB1Context中的OnConfiguring,改成在ConfigureService中进行注册。

    (2). services.AddDbContext(option => option.UseMySQL(Configuration["TestDB1Str"]));

    4.进行代码测试,如下:

    public classHomeController : Controller

    {publicTestDB1Context _context1;publicHomeController(TestDB1Context context1)

    {this._context1 =context1;

    }publicIActionResult Index()

    {#region 01-DBFirst模式测试{var data1 = newT_User()

    {

    id= Guid.NewGuid().ToString("N"),

    userName= "Marren"};

    _context1.Add(data1);int count =_context1.SaveChanges();var data =_context1.T_User.ToList();

    }#endregion

    returnView();

    }

    三. CodeFirst模式

    1.在项目中新建“MySql02”文件夹,将以前框架中的上下文和实体类复制过来,然后在ConfigureService中对上下文进行注册,然后在控制器进行注入。

    b5db625c9fb0fbfa3057d976debc5e1e.png

    2a1365a549b01003035647f32d201c0a.png

    16bd3f1bf5fc288512dd67488e0d2391.png

    1 public classHomeController : Controller2 {3

    4 publicHomeController(CoreFrameDBContext context2)5 {6 this._context2 =context2;7 }8

    9 publicIActionResult Index()10 {11

    12 #region 02-CodeFirst模式测试

    13 {14 _context2.Database.EnsureDeleted();15 _context2.Database.EnsureCreated();16

    17 var data = newT_SysOperLog()18 {19 id = Guid.NewGuid().ToString("N"),20 userId = "001",21 operTime =DateTime.Now22 };23 _context2.Add(data);24 int count =_context2.SaveChanges();25 var myData =_context2.T_SysOperLog.ToList();26

    27 }28 #endregion

    29

    30 returnView();31 }32

    33 }

    2.利用代码【_context2.Database.EnsureCreated();】创建数据库。

    见上述代码

    3.观察MySql数据库中新生成的数据库“CoreFrameDB”,并进行增加和查询操作测试

    6177ccd7b699f1689f47a0fc45f8b73e.png

    PS:后续补充详细的代码配置 和 指令配置。

    !

    作       者 : Yaopengfei(姚鹏飞)

    声     明1 : 本人才疏学浅,用郭德纲的话说“我是一个小学生”,如有错误,欢迎讨论,请勿谩骂^_^。

    声     明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。

    展开全文
  • EFCore连接MySQL

    2021-09-04 20:24:45
    EFCore连接MySQL PS:踩过点坑,希望此博客对.Neter朋友们有所帮助 要求 使用EntityFrameCore访问MySQL数据库 使用Microsoft.EntityFrameworkCore.Tools组件 迁移与创建数据库(CodeFist) 使用ASP.NET Core自带的...
  • 一、Pomelo.EntityFrameworkCore.MySql简介 ...注:这是第三方的 EF Core 的ORM框架,支持Synac I/O访问操作MySql数据,不是MySql官方的数据驱动。 Pomelo.EntityFrameworkCore.MySql其框架支持Code First 和Server
  • 4.EFCore连接Mysql数据库

    2021-04-02 09:46:30
    接下来就需要去请求接口了,请求接口得连接数据库,于是本篇文章就开始讲一下如何在.NET5中用EFCore连接Mysql数据库。 咱们以用户服务举例,首先安装两个Nuget包。 <PackageReference Include="Microsoft.Entity...
  • 一:创建EF的类库,同时将此项目设置为启动项(为... ②Pomelo.EntityFrameworkCore.MySql (这个是第三方的ef mysql 中间件) 例如: 二:生成数据库的实体和EF的DBcontext对象,用到的是 Scaffold-DBcon...
  • 一:创建EF的类库,同时将此项目设置为启动项(为Scaffold-DbContext -tables指令使用),同时安装2个包①Microsoft.EntityFrameworkCore.Tools②Pomelo.EntityFrameworkCore.MySql (这个是第三方的ef mysql 中间件)...
  • 最近一直在捣鼓.NET Core方面的东西,顺便写下点东西记录下1、打开vs2017,新建一个项目 2、vs会自动生成一个项目,然后打开NuGet搜索MySql.Data.EntityFrameworkCore下载 3、然后在Models下面新建一个Student类,...
  • 在.net frameworks的ef里连接mysql我们已经测试通过了,而在dotnet core里的efCore上去连接mysql我们需要测试一下,并且在测试过程中出现了一些问题,当然最后也是解决了,下面总结一下,分享给大家!mysql项目的...
  • 1.首先Nuget安装System.Text.Encoding.CodePages,因为.net core默认不能GBK编码 2.在start up里面添加: public Startup(IWebHostEnvironment env, IConfiguration _Config) { System.Text.Encoding....
  • } } } 注册数据库上下文 因为我们要使用MySQL数据库,所以需要配置MySQL连接信息 在appsettings.json配置文件中添加: "ConnectionStrings": { "MysqlConnection": "Data Source=127.0.0.1;Database=ef-mysql-api...
  • 。。。 转载于:https://www.cnblogs.com/yaopengfei/p/11507557.html
  • 这几天研究了EF CoreMySql、Oracle的操作,包括连接、简单查询等,操作是简单的,就是使用Nuget库折腾了会儿,这里作下记录,方便以后使用时查询。行文目录导航开头EF CoreMySql使用的Nuget库EF Core之Oracle...
  • EFCore 实现连接MySQL并创建实体类 所需文件版本 1、Pomelo.EntityFrameworkCore.MySql --2.2.0 2、Microsoft.EntityFrameworkCore.Tools --2.2.0 3、Pomelo.EntityFrameworkCore.MySql --2.2.0 注意:高版本不兼容...
  • Asp.net core 使用EF Core连接MySQL数据库环境创建一个Asp.net core应用程序下载程序包配置文件创建模型创建上下文 环境 操作系统:Windows 10 工具:Visual studio 2019 Mysql:8.13 创建一个Asp.net core应用程序 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,379
精华内容 2,951
关键字:

efcore连接mysql

mysql 订阅