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