【EF】EF中的对表操作

创建上下文

/*实例化上下文*/  
ExcellentMcoinEntities dbcontext = new ExcellentMcoinEntities();  

增加

list mylist= new list();  
mylist.id = 1;  
mylist.name = "tt";   
//附加到上下文  
dbcontext.list.add(mylist);  
//保存更新数据库
dbcontext.savechanges();  

修改

//修改,通常是所有属性都赋值  
mylist.id = 2;  
mylist.name = 2;    
dbcontext.Entry<list>(mylist).State = EntityState.Modified;  
dbcontext.SaveChanges();  

删除

var mylist= dbcontext.list.Find(2);  //也可以兼做查询,然后获取符合条件的记录进行删除            
dbcontext.Entry<list>(mylist).State = EntityState.Deleted;  
dbcontext.SaveChanges();  

查询

//最通常的手段就是使用Linq和Lambda
var testList1 = (from u in dbcontext.list  
              where u.id = 2  
              select u);  
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
MySQL EF操作是指在使用Entity FrameworkEF)与MySQL数据库进行交互的过程。EF是一个对象关系映射(ORM)框架,它提供了一种简化数据库操作的方法,让开发者能够通过操作对象来进行数据库的增删改查操作。 要在.NET应用程序使用EF与MySQL数据库进行交互,首先需要安装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数据库操作。如有更多详细需求或其他问题,请继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值