.NET Framework 4.8 Web API+Entity Framework(实现增删改查)
1、首先,创建一个新的.NET Framework 4.8 Web API项目。
2、定义Student类:
public class Student { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } }
3、创建DbContext类:
using System.Data.Entity; public class StudentContext : DbContext { public StudentContext() : base("name=YourConnectionStringName") { } public DbSet<Student> Students { get; set; } }
在上面的代码中,确保将 "YourConnectionStringName" 替换为你的SQL Server数据库连接字符串的名称。
4、在Web.config文件中添加SQL Server数据库连接字符串:
<connectionStrings> <add name="YourConnectionStringName" connectionString="Data Source=YourServerName;Initial Catalog=YourDatabaseName;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
确保将 "YourServerName" 和 "YourDatabaseName" 替换为你的SQL Server服务器名称和数据库名称。
5、创建Web API控制器来处理Student实体的增删改查操作。在控制器中,你可以使用以下方法来处理不同的HTTP请求:
public class StudentsController : ApiController { private StudentContext db = new StudentContext(); // POST api/students public IHttpActionResult PostStudent(Student student) { db.Students.Add(student); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = student.Id }, student); } // GET api/students/5 public Student GetStudent(int id) { return db.Students.Find(id); } // PUT api/students/5 public IHttpActionResult PutStudent(int id, Student student) { if (id != student.Id) { return BadRequest(); } db.Entry(student).State = EntityState.Modified; db.SaveChanges(); return StatusCode(HttpStatusCode.NoContent); } // DELETE api/students/5 public IHttpActionResult DeleteStudent(int id) { Student student = db.Students.Find(id); if (student == null) { return NotFound(); } db.Students.Remove(student); db.SaveChanges(); return Ok(student); } }
6、在Global.asax.cs文件中注册Web API路由:
protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); }
通过以上步骤,你就成功地在.NET Framework 4.8中使用Entity Framework连接SQL Server数据库,并实现了对Student实体的增删改查操作,同时通过Web API控制器处理了不同的HTTP请求