ef 操作 mysql 中文乱码问题

1.保证mysql数据的编码为utf8

启动mysql

mysql -hlocalhost -uroot -p

输入密码

show VARIABLES like 'character_%';

SET character_set_client='utf8';  

SET character_set_connection='utf8';  

SET character_set_results='utf8'; 

2.已经生成数据库的,注意数据库的collation,表的collation,以及表中字符串列的collation都要为utf8

2.在EF连接字符串中添加Character Set=utf8 

  1. <connectionStrings>  
  2.   <add name="MyContext"  
  3.      connectionString="Server=127.0.0.1;port=3306;Database=xxx;uid=xxx;pwd=xxx;Character Set=utf8;"  
  4.      providerName="MySql.Data.MySqlClient"/>  
  5. </connectionStrings>  

转载于:https://www.cnblogs.com/qinghub/p/5699099.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL EF操作是指在使用Entity Framework(EF)与MySQL数据库进行交互的过程。EF是一个对象关系映射(ORM)框架,它提供了一种简化数据库操作的方法,让开发者能够通过操作对象来进行数据库的增删改查操作。 要在.NET应用程序中使用EFMySQL数据库进行交互,首先需要安装MySQL Connector/NET,这是一个官方提供的用于连接MySQL数据库的ADO.NET驱动程序。 接下来,需要在应用程序中配置EF上下文(DbContext)以及连接字符串。EF上下文是一个表示数据库会话的对象,它定义了实体类与数据库表之间的映射关系,并提供了对数据库操作方法。 在 EF 中,可以通过继承 DbContext 类来创建自定义的上下文类,然后在该类中定义 DbSet 属性来表示数据库中的表。通过对 DbSet 属性进行增删改查操作,可以实现对数据库操作。 以下是一个简单示例代码,演示了如何使用EF进行MySQL数据库的增删改查操作: ```csharp using System; using System.Collections.Generic; using System.Linq; using Microsoft.EntityFrameworkCore; // 定义实体类 public class Product { public int Id { get; set; } public string Name { get; set; } } // 定义上下文类 public class MyDbContext : DbContext { public DbSet<Product> Products { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseMySQL("连接字符串"); } } class Program { static void Main(string[] args) { using var context = new MyDbContext(); // 添加数据 var product = new Product { Name = "Apple" }; context.Products.Add(product); context.SaveChanges(); // 查询数据 var products = context.Products.ToList(); foreach (var p in products) { Console.WriteLine($"Id: {p.Id}, Name: {p.Name}"); } // 更新数据 product.Name = "Orange"; context.SaveChanges(); // 删除数据 context.Products.Remove(product); context.SaveChanges(); } } ``` 以上代码示例中,通过创建 `Product` 实体类来表示数据库中的表,创建 `MyDbContext` 类来表示数据库上下文。然后,通过调用 `Add`、`ToList`、`Remove` 等方法来实现对数据库操作。 需要注意的是,在 `OnConfiguring` 方法中,需要将 "连接字符串" 替换为实际的连接字符串,用于连接到 MySQL 数据库。 希望以上示例能帮助到你开始使用EF进行MySQL数据库操作。如有更多详细需求或其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值