Wednesday, October 4, 2017

Hướng đẫn sử dụng PetaPOCO trong ASP.net MVC

Sau bao năm học code C# trong trường và đi làm thực tế với Entity Framework (EF) và LinQ, mình đã rút ra một kết luận rằng sử dụng những câu lệnh truy vấn SQL thuần túy vẩn có hiệu suất tốt và dễ build code hơn.Cho nên hôm nay mình sẽ hướng đẫn các bạn sử dụng một thư viện rất hữu ít để có thể sử dụng các câu lệnh truy vấn SQL một cách dễ dàng mà không cần phải viết những hàm lằng nhằm để đóng, mở kết nối, lấy 1 dòng dữ liệu hoặc DataTable, ... như xưa nữa.


Như tiêu đề mình sẽ dùng ASP.net MVC để làm mẫu
1. Các bạn tạo một database để test. Ở đây mình dùng SQL Server 2012. Mình tạo 1 bảng account có các thuộc tính sau:
  • [ID] [int] IDENTITY(1,1) NOT NULL,
  • [username] [nvarchar](max) NULL,
  • [password] [nvarchar](max) NULL,


2. Đầu tiên các bạn tạo một project ASP.net MVC mới





3. Sau đó các bạn hãy tải 2 file này về nhé

Các bạn copy 2 file vừa down vào thư mục Model của project
Riêng đối với file PetaDataContext.cs sau khi copy xong, các bạn vào chỉnh sửa phần namepace lại xíu nhé
VD: project của mình có tên là testpetapoco nên mình sẽ đổi như hình, không đổi cũng chả sao cả nhưng đổi để sau này dễ nhớ dễ gọi 



4. Tiếp theo là vào chỉnh chọt trong file Web.config. Các bạn thêm đoạn code này vào và chỉnh lại thông tin SQL server của các bạn nhé


hoặc nếu database của các bạn đang dùng Windows Authentication thì dùng đoạn code sau nhé (chỉ khác cách gọi connectionString thôi)



Trong file PetaDataContext.cs chúng ta có dùng biến useConnection để kết nối các bạn có nhớ chú ý cái này, phải đặt tên giống file web.config mới chạy nhé


6. Bây giờ mình sẽ thử tạo trong bảng account một số dữ liệu mẫu


7. Các bạn vào thư mục Model tạo 1 class có tên account.cs với các thuộc tính sau



8. Tiếp tục vào thư mục Controllers -> HomeController.cs



9. Tiếp tục vào thư mục View/Home/Index.cshtml



10. Nhấn f5 thì sẽ có kết quả như sau


Hy vọng bài viết này sẽ giúp các bạn có thêm một hướng giải quyết mới trong quá trình code.
Để biết thêm về các câu lệnh cũng như hiểu rõ hơn về PetaPOCO thì các bạn vào địa chỉ sau: https://github.com/CollaboratingPlatypus/PetaPoco

Cám ơn các bạn đã theo dõi! Thank.

No comments:

Post a Comment