.NetCore中EFCore for MySql整理MySql.EntityFrameworkCore

一、MySql.EntityFrameworkCore 

这个是官方给的一个EF操作MySql数据库的框架。

使用方法跟EF for SqlServer 一样。

 

二、安装命令

NuGet\Install-Package MySql.EntityFrameworkCore -Version 8.0.5

 

 

项目依赖

 

安装后的结果:

 

 

 

三、 EF Code First 模式连接数据库

 1. 数据库上下文

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


using System.Data;
using Microsoft.EntityFrameworkCore;

namespace Md5.Factory
{
    public class MyContext : DbContext
    {

        /// <summary>
        /// 链接字符串
        /// </summary>
        public static string SqlStr { get; set; }
    
        public virtual DbSet<dy_adstype> dy_adstype { get; set; }

        //启动配置
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
                optionsBuilder.UseMySQL(SqlStr);
            }
        }
    }
}

2.实体模型

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace System
{
    public class dy_adstype
    {

        [Key]
        public int taid { get; set; }

        public string Name { get; set; }


        public int adsw { get; set; }
        public int adsh { get; set; }
    }
}

 

 3.使用案例

string MySqlStr = "Server=xxx;port=3306;Database=xxx;uid=root;pwd=xxx";
MyContext.SqlStr = MySqlStr;


MyContext _context = new MyContext();


int count = _context.dy_adstype.Count();
Console.WriteLine(count);

foreach (var item in _context.dy_adstype.ToList())
{
    Console.WriteLine(item.Name);
}

 

 

 

 

更多:

C#程序调用cmd执行命令-MySql备份还原

.Net Core EF 使用整理合集

C#调用cmd 脚本实例

posted @ 2024-07-08 18:32  天马3798  阅读(78)  评论(0编辑  收藏  举报