Hướng dẫn tự học lập trình ADO.NET và Entity Framework

    14

    Theo yêu cầu từ nhóm tác giả, tập hướng dẫn này có phiên bản thu phí trên hệ thống con Elearning của Tự học ICT. Xem thông tin chi tiết hoặc đăng ký.

    ADO.NET và Entity Framework là các công nghệ giúp ứng dụng .NET giao tiếp với cơ sở dữ liệu – thành phần gần như bắt buộc của bất kỳ ứng dụng nào. Trên thực tế, lập trình cơ sở dữ liệu (sử dụng Entity Framework và ADO.NET) là không thể thiếu khi học các công nghệ phát triển ứng dụng trên .NET Framework.

    Do đó, chúng tôi xây dựng tập bài giảng này để giúp các bạn tự học lập trình cơ sở dữ liệu sử dụng ADO.NET cơ bản, sau đó sẽ chuyển sang học lập trình với Entity Framework.

    Giới thiệu chung về ADO.NET và Entity Framework

    Các loại ứng dụng phát triển trên nền tảng .NET của Microsoft sử dụng ADO.NET để làm việc với cơ sở dữ liệu. Entity Framework là một ORM (Object-Relational Mapping) xây dựng bên trên ADO.NET để tiếp tục đơn giản hóa lập trình với cơ sở dữ liệu. Entity Framework được sử dụng đặc biệt phổ biến trong phát triển ứng dụng .NET thay cho lập trình trực tiếp với ADO.NET.

    ADO.NET và Entity Framework không phải là hai công nghệ độc lập. Entity Framework được xây dựng bên trên ADO.NET, sử dụng một bộ phận (Data Provider) của ADO.NET. Tuy nhiên, chúng ta lại có thể học hai công nghệ này hoàn toàn độc lập. Các tài liệu về lập trình cơ sở dữ liệu trên .NET Framework cũng thường phân tách rất rõ việc học lập trình ADO.NET với lập trình Entity Framework.

    Thực tế là mỗi bộ thư viện này đều rất rộng và phức tạp. Để truyền tải hết nội dung, một cuốn sách viết về mỗi loại công nghệ thường dày từ 300-500 trang. Tuy nhiên, không phải ai cũng cần biết đến mức độ expert như vậy. Để trở thành một lập trình viên .NET bình thường, bạn không nhất thiết phải nắm rõ đến từng ngóc ngách của mỗi công nghệ.

    Cách tiếp cận khi học lập trình Entity Framework và ADO.NET

    Trong tập bài giảng này chúng tôi lựa chọn một cách truyền tải hơi khác.

    Trước hết chúng tôi sẽ hướng dẫn cách lập trình cơ bản với ADO.NET, đặc biệt là cách làm việc với thành phần data provider. Nắm được thành phần này sẽ giúp bạn hiểu rõ hơn cách thức hoạt động của Entity Framework.

    Tuy nhiên, chúng tôi lại không đi sâu vào các khía cạnh còn lại của ADO.NET (như DataSet, DataTable, DataColumn, DataRow). Chúng tôi cũng sẽ không hướng dẫn cách áp dụng trực tiếp của ADO.NET trong phát triển ứng dụng.

    Phần thứ hai của tài liệu sẽ đi sâu vào lập trình Entity Framework. Chúng tôi sẽ trình bày chi tiết về cả ba hướng tiếp cận của Entity Framework (code-first, model-first, database-first) cũng như cách vận dụng của chúng khi phát triển ứng dụng.

    Các nội dung được thể hiện theo tư tưởng chung của Tự học ICT là làm trước – học lý thuyết sau, và học thông qua làm – làm để học. Do đó, các nội dung học đều bao gồm phần thực hành và phần lý thuyết. Chúng tôi thường sẽ cung cấp nội dung thực hành trước để các bạn có cái nhìn trực quan. Sau đó mới trình bày lý thuyết liên quan.

    Các yêu cầu cho khóa học

    Để theo học được bạn cần phải học xong lập trình C# cơ bản. Đây là tài liệu chuyên về lập trình Entity framework và ADO.NET. Do đó, các kỹ thuật lập trình C# cơ bản sẽ không được nhắc lại ở đây.

    Thứ hai, bạn phải có kiến thức cơ bản về cơ sở dữ liệu quan hệ và biết cách làm việc với hệ quản trị SQL Server. Mặc dù ADO.NET và Entity framework có thể làm việc với nhiều hệ quản trị CSDL khác nhau, trong tài liệu này chúng ta chỉ làm việc với SQL Server.

    Thứ ba, bạn nên biết ít nhất một công nghệ phát triển ứng dụng .NET nào đó. Ví dụ, windows forms hoặc wpf để phát triển ứng dụng desktop; asp.net mvc cho phát triển ứng dụng web. Bạn có thể đọc thêm bài viết này để biết các công nghệ phát triển ứng dụng phổ biến của .NET. Chúng tôi có thể đưa ra một số ví dụ áp dụng trên các công nghệ này.

    Tutorial Content

    ADO.NET VÀ ENTITY FRAMEWORK CƠ BẢN
    XÂY DỰNG ENTITY DATA MODEL
    TRUY VẤN VÀ XỬ LÝ DỮ LIỆU
    Theo dõi
    Thông báo của
    guest

    14 Thảo luận
    Cũ nhất
    Mới nhất
    Phản hồi nội tuyến
    Xem tất cả bình luận
    Charles S Nunez

    Tất cả các bài học trong khóa này không xem được nữa tác giả ơi

    abc

    Tính phí từ sau tết rồi. Trước tết mình có đọc qua một lượt, thấy chưa đủ chi tiết đến mức có thể thành ebook hoặc khóa học (khá chung chung), nhưng không hiểu sao add lại tính phí. Có vẻ hơi nóng vội. (ý kiến cá nhân)

    Vuong Dan

    Mình cũng đã đọc bộ này trước khi chuyển sang tính phí. Nói chung là cơ bản và bài bản. Trình bày cũng dễ hiểu. Khối lượng kiến thức của bộ này khá nhiều đấy, nếu in ra chắc cũng phải 400 trang. Quan trọng là trên mạng giờ kiếm bộ tài liệu như thế này bằng tiếng Việt hơi bị hiếm, cơ bản là không có.

    huy

    Mình đọc tài liệu của site này cảm thấy rất cuốn, cách hành văn giúp dễ hiểu hơn nhiều chổ khác.

    Tu Tu

    Mình có lần nhìn thấy cuốn sách in như thế này trong thư viện trường CNTT. Có lẽ tác giả đã in thành sách nên giờ không cung cấp miễn phí nữa.

    thanh

    ad ơi cho e xin thông tin phí nhiêu kh ặ e đang cần học gấp…
    ths nhiều ạ

    Tuấn

    Sườn bài này tác giả viết dựa theo https://www.entityframeworktutorial.net/, mình nghĩ nếu các bạn chỉ dịch thôi thì nên để nguồn, ngoài ra k nên thu phí 🙂

    DavidTeo

    Cái này hoàn toàn ủng hộ. .net và .net core khá lớn, khi mới bắt đầu không biết bắt đầu từ đâu. có người thích tutorial từ video, có người thích đọc, có người thích nghiên cứu offical doc…vì vậy có một cuốn tài liệu bằng tiếng việt và thể hiện khá đầy đủ content thì thu phí là tất nhiên rồi…

    Tạ Trường

    Tính phí là đúng rồi, mất bao công sức, mà phí có mấy cốc cafe chứ có nhiều nhặn gì đâu, mấy chế cần dùng thì nên ủng hộ!

    Nguyen Duc Phi

    Mình muốn học kiến thức từ các liên kết bên trên, admin hướng dẫn mình cách tính phí thế nào để có thể vào được các liên kết bên trên để học nhé.

    Thanks!

    Hồ Ngọc Hùng

    Tuhocict ơi! Làm sao coi bài ADO.NET và ENTITY FRAMEWORK khi tôi đã thanh toán phí rồi ?

    ANYONE

    You can seek more than knowledges in English google or use Dapper