Live2D 看板娘 / Demo

.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请求

 

posted @ 2024-03-12 09:20  KysonDu  阅读(63)  评论(0编辑  收藏  举报