【EF】EF中的对表操作

本文介绍了一个简单的ORM操作示例,包括如何使用实体框架创建上下文、增加、修改、删除及查询数据。通过具体的代码实现展示了如何对数据库进行基本的CRUD操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建上下文

/*实例化上下文*/  
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);  
通过EF框架创建一个需要以下几个步骤: 1. 定义实体类:首先,你需要定义一个实体类来示数据库中的。实体类应该包含与中列对应的属性。例如,如果你要创建一个名为"Product"的,可以定义一个名为"Product"的实体类,并在该类中定义与中列对应的属性。 ```csharp public class Product { public int Id { get; set; } public string Name { get; set; } public decimal Price { get; set; } } ``` 2. 创建DbContext:接下来,你需要创建一个继承自DbContext的类,该类用于管理数据库上下文和之间的映射关系。在DbContext类中,你需要使用DbSet属性来示数据库中的。 ```csharp public class MyDbContext : DbContext { public DbSet<Product> Products { get; set; } } ``` 3. 配置数据库连接:在DbContext类中,你需要配置数据库连接。可以在构造函数中通过调用基类的构造函数并传递连接字符串来配置数据库连接。 ```csharp public class MyDbContext : DbContext { public MyDbContext() : base("YourConnectionString") { } public DbSet<Product> Products { get; set; } } ``` 4. 迁移和应用数据库:最后,你需要使用EF的迁移工具来根据实体类定义创建。可以使用Package Manager Console窗口执行以下命令: ``` Add-Migration InitialCreate ``` 然后执行以下命令将迁移应用到数据库中: ``` Update-Database ``` 以上步骤完成后,EF框架会自动创建与实体类对应的,并在数据库中进行映射。你可以通过DbContext来对进行CRUD操作。 请注意,上述步骤是基于Code First方式创建。如果你已经有现有的数据库,也可以使用Database First或Model First方式来创建
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值