.NET Framework 4.8 Web API+Entity Framework(實現增刪改查)

KysonDu發表於2024-03-12

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請求

相關文章