EF的高级使用,增删改查的操作

本文介绍了如何使用Entity Framework在ASP.NET Web窗体中进行数据库的增删改查操作。首先创建数据库MyDB及Artice、Catelog表,并设置外键关系。接着,创建基于Framework的Web应用,建立实体数据模型与数据库的连接。在设计层使用Repeater绑定数据显示,并通过LinkButton实现数据删除。最后,展示了如何添加新的文章记录。全文鼓励读者深入理解数据库和代码,提供在线答疑帮助初学者。
摘要由CSDN通过智能技术生成

目录

第一步:创建数据库MyDB,创建表Artice(文章表),Catelog(文章类型表)

第二步:创建一个asp.net(基于Framawork窗体),添加实体数据模型,与数据库搭成关系

第三步:创建web窗体、使用Repeater绑定数据

删除:不喜欢数据库中自带的文章?删除它吧!

添加:如果数据库中没有你喜欢你的文章?没关系,自己手动添加一个!

总结 :功夫不负有心人!!!



使用工具:Visual Studio 2017和SQL Server Manager2012

第一步:创建数据库MyDB,创建表Artice(文章表),Catelog(文章类型表)

(1)判断两张表是否有关联,由于文章表要基于文章类型表,所以搭建外键使文章表中id等于文章类型表中id

列名

数据类型 说明
Id int 编号、自增(1,1)、主键
Name nvarchar(20) 类型名字
Content nvarchar(50) 类名名字的解析

列名

数据类型 说明
Id int 编号、自增(1,1)、主键

Title

nvarchar(50) 文章标题
Author nvarchar(20) 文章作者
Content nvarchar(50) 文章内容
CatelogId int 外键于Artice中的Id

(2)增加数据

第二步:创建一个asp.net(基于Framawork窗体),添加实体数据模型,与数据库搭成关系

第三步&#x

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
EF(Entity Framework)是.NET Framework中的一种ORM(Object Relational Mapping)框架,可以用来简化数据库操作。下面是使用EF Web API进行增删改查的示例代码: 1. 增加数据: ```csharp [HttpPost] public async Task<IActionResult> AddData([FromBody] Data data) { if (!ModelState.IsValid) { return BadRequest(ModelState); } _context.Data.Add(data); await _context.SaveChangesAsync(); return CreatedAtAction(nameof(GetData), new { id = data.Id }, data); } ``` 2. 删除数据: ```csharp [HttpDelete("{id}")] public async Task<IActionResult> DeleteData(int id) { var data = await _context.Data.FindAsync(id); if (data == null) { return NotFound(); } _context.Data.Remove(data); await _context.SaveChangesAsync(); return NoContent(); } ``` 3. 修改数据: ```csharp [HttpPut("{id}")] public async Task<IActionResult> UpdateData(int id, [FromBody] Data data) { if (id != data.Id) { return BadRequest(); } _context.Entry(data).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!_context.Data.Any(e => e.Id == id)) { return NotFound(); } else { throw; } } return NoContent(); } ``` 4. 查询数据: ```csharp [HttpGet("{id}")] public async Task<ActionResult<Data>> GetData(int id) { var data = await _context.Data.FindAsync(id); if (data == null) { return NotFound(); } return data; } ``` 以上是EF Web API进行增删改查的示例代码,需要注意的是,这只是示例代码,具体实现还需要根据具体的业务逻辑进行调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值