Lần trước mình đã hướng dẫn cách kết nối database bằng PetaPOCO, nếu bạn nào chưa biết thì có thể xem lại ở đây Hướng đẫn sử dụng PetaPOCO trong ASP.net MVC
Hôm nay mình sẽ tiếp tục hướng dẫn các bạn cách thêm, cập nhật và xóa dữ liệu bằng PetaPOCO. Mình đã code sẵn các bạn down về ở địa chỉ này nha https://mega.nz/#!6IBDiZDA!MGKEYHgA9VPwlwpI3ccnKkcVVQ1xSpKz18w4tz42s3M.
1. Thêm dữ liệu
Thêm dữ liệu |
- Tên bảng: Tên bảng này sẽ phải giống tên bảng trong database.
- Tên cột khóa chính trong bảng
- Đối tượng thao tác: Đối tượng này sẽ là dối tượng account (đang ở trong thư mục Model/account.cs)
Như vậy là chúng ta đã có thể thêm dữ liệu một cách dễ dàng
2. Cập nhật dữ liệu
Để cập nhật dữ liệu của một đối tượng, trước tiên ta phải lấy được đối tượng bằng ID của nó. Và đây là đoạn code để lấy một đối tượng khi đã biết khóa chính, chúng ta sẽ dùng FirstOrDefault của PetaPOCO như hình bên dưới. Để truyền biến vào câu query ta sẽ dùng tuần tự bắt đầu là @0, tiếp theo là @1, @2, ...Như ví dụ bên dưới, ta chỉ truyền 1 biến IdAccount nên chỉ cần dùng @0 vào câu query.
Lấy một đối tượng |
Sau khi đã có một đối tượng, ta tiến hành cập nhật đối tượng đó
Cập nhật dữ liệu |
- Tên bảng: Tên bảng này sẽ phải giống tên bảng trong database.
- Tên cột khóa chính trong bảng
- Đối tượng thao tác: Đối tượng này sẽ là dối tượng account (đang ở trong thư mục Model/account.cs)
Khi PetaPOCO thực hiện lệnh Update, nó sẽ dựa vào khóa chính để cập nhật dữ liệu nên đối tượng account truyền vào lúc này phải có giá trị của khóa chính.
3. Xóa dữ liệu
Phương thức Delete của PetaPOCO cũng hỗ trợ nhiều cách truyền biến và theo mình cách code sau là phổ biến và dễ sử dụng nhất
Xóa dữ liệu |
- Tên bảng: Tên bảng này sẽ phải giống tên bảng trong database.
- Tên cột khóa chính trong bảng
- Giá trị của khóa chính để xác định đối tương đang ở dòng nào trong database.
Như vậy là mình đã gợi ý xong cho các bạn những phương thức thao tác với dữ liệu của PetaPOCO.
Để 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