当前位置: 首页 > news >正文

做网站也是一门技术全国通网站建设

做网站也是一门技术,全国通网站建设,合肥肥东网站建设,南京互联网公司asp.net core 6.0 efcore sqlserver增删改查的demo 下面是一个使用ASP.NET Core 5.0和Entity Framework Core进行增删改查操作的示例。 首先,创建一个空的ASP.NET Core 6.0 Web应用程序项目。 然后,安装以下NuGet包: Microsoft.EntityFra…

asp.net core 6.0 efcore +sqlserver增删改查的demo

下面是一个使用ASP.NET Core 5.0和Entity Framework Core进行增删改查操作的示例。

首先,创建一个空的ASP.NET Core 6.0 Web应用程序项目。

然后,安装以下NuGet包:

Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
接下来,创建一个数据库上下文类,用于定义实体类和数据库连接配置。在项目中创建一个名为AppDbContext.cs的文件,并添加以下代码:

using Microsoft.EntityFrameworkCore;namespace EFCoreDemo.Models
{public class AppDbContext : DbContext{public AppDbContext(DbContextOptions<AppDbContext> options) : base(options){}public DbSet<Customer> Customers { get; set; }}
}

然后,创建一个实体类来表示数据库表。在项目中创建一个名为Customer.cs的文件,并添加以下代码:

namespace EFCoreDemo.Models
{public class Customer{public int Id { get; set; }public string Name { get; set; }public string Email { get; set; }}
}

接下来,配置数据库连接。打开appsettings.json文件,并添加以下内容:

{"ConnectionStrings": {"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=EFCoreDemo;Trusted_Connection=True;MultipleActiveResultSets=true"},"Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information"}},"AllowedHosts": "*"
}

然后,在Startup.cs文件的ConfigureServices方法中添加以下代码,用于配置数据库上下文的依赖注入:

services.AddDbContext<AppDbContext>(options =>options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

接下来,创建一个控制器类来处理增删改查操作。在项目中创建一个名为CustomersController.cs的文件,并添加以下代码:

using EFCoreDemo.Models;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;
using System.Threading.Tasks;namespace EFCoreDemo.Controllers
{[ApiController][Route("api/[controller]")]public class CustomersController : ControllerBase{private readonly AppDbContext _dbContext;public CustomersController(AppDbContext dbContext){_dbContext = dbContext;}[HttpGet]public async Task<ActionResult<IEnumerable<Customer>>> GetCustomers(){return await _dbContext.Customers.ToListAsync();}[HttpGet("{id}")]public async Task<ActionResult<Customer>> GetCustomer(int id){var customer = await _dbContext.Customers.FindAsync(id);if (customer == null){return NotFound();}return customer;}[HttpPost]public async Task<ActionResult<Customer>> CreateCustomer(Customer customer){_dbContext.Customers.Add(customer);await _dbContext.SaveChangesAsync();return CreatedAtAction(nameof(GetCustomer), new { id = customer.Id }, customer);}[HttpPut("{id}")]public async Task<IActionResult> UpdateCustomer(int id, Customer customer){if (id != customer.Id){return BadRequest();}_dbContext.Entry(customer).State = EntityState.Modified;try{await _dbContext.SaveChangesAsync();}catch (DbUpdateConcurrencyException){if (!_dbContext.Customers.Any(c => c.Id == id)){return NotFound();}else{throw;}}return NoContent();}[HttpDelete("{id}")]public async Task<IActionResult> DeleteCustomer(int id){var customer = await _dbContext.Customers.FindAsync(id);if (customer == null){return NotFound();}_dbContext.Customers.Remove(customer);await _dbContext.SaveChangesAsync();return NoContent();}}
}

最后,运行应用程序,并使用工具(例如Postman)测试增删改查操作。以下是一些示例请求的URL和请求体:

GET /api/customers:获取所有客户
GET /api/customers/{id}:根据ID获取客户
POST /api/customers:创建客户 请求体:
json
{
“name”: “John Doe”,
“email”: “john@example.com”
}
PUT /api/customers/{id}:更新客户 请求体:
json
{
“id”: 1,
“name”: “John Doe”,
“email”: “john.doe@example.com”
}
DELETE /api/customers/{id}:删除客户
希望这个示例能帮助你开始使用ASP.NET Core 6.0和Entity Framework Core进行增删改查操作。

http://www.yayakq.cn/news/903330/

相关文章:

  • 百度抓取不到网站石家庄网络建站
  • 增城网站怎么做seo小榄网站开发
  • 网上商店网站设计亚马逊跨境电商培训
  • 郴房网seo培训班 有用吗
  • 网页模版比较出名的网站免费域名申请网站大全
  • 免费行情软件app网站不下载wordpress 定时显示
  • 深圳网站建设中为十大网站排行榜
  • seo干什么seo网络营销案例分析
  • 建设网站查询wordpress微信采集按钮
  • 站长之家 seo查询汉中市网站建设
  • 国家级门户网站有哪些无锡市住房和城乡建设部网站
  • 中山专业外贸网站开发商城平台建设
  • 网站高质量外链织梦下载源码下载
  • 网站图片怎么做设计本3d模型下载
  • 临海市建设局网站网站后期增加内容
  • 模板网站一天建好网站规划的案例
  • 怎么做刷会员的网站wordpress主题汉化版
  • 响应式网站方案莱芜新闻直播
  • 资深的网站推广做购物平台网站需要注意什么
  • 偃师 做网站广告网站模板
  • 做网站可以赚钱吗知乎网站推广托管
  • 门户网站维护做视频网站的备案要求吗
  • 快盘WordPress欧美seo查询
  • 诸城网站建设葛小燕不同的网站 做301
  • 百度开放云制作网站网站建设吕凡科技
  • 做网站模板成都市建筑设计研究院有限公司
  • 网站设计的技巧百度商桥 手机网站
  • 桐乡住房和建设局网站江门网站建设哪家快
  • 深圳网站设计网站建设哪个好福州网站建设企业哪家好?
  • 苏州网站优化维护360建筑网的内容百度可以查到吗