Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 10, 2010

Lớp kết nối cơ sở dữ liệu (1)

He he, vừa được thầy sửa, đọc tham khảo: Lưu ý: Do demo nên code database này sẽ chạy không được nên chỉ dùng để tham khảo thôi. class Database { static string strConnection = "Data Source=PC19;Initial Catalog=QuanLyBanHang;Integrated Security=True"; SqlConnection conn; public Database() { } protected void Connect() { if (conn != null) conn = new SqlConnection(strConnection); conn.Open(); } public void DisConnect() { if(conn!=null) conn.Close(); } public DataTable Select(string strSql) { DataTable dt = new DataTable(); try { Connect(); SqlDataAdapter da = new SqlDataAdapter(strSql, conn); da.Fill(dt); } catch(Exception ex) { throw new Exception("Database-Se

Sử dụng Extension Methods trong .NET 3.5

Tham khảo: http://bobiasg.com/index.php/2010/05/extension-methods/ http://www.jbngan.com/post/Su-dung-Extension-Methods-trong-NET-35.aspx //--------------------------------------------------------------- Extension Methods - Hàm viết thêm (tạm dịch) là phương pháp cho phép bạn "thêm" hàm để cho một Class hiện có mà không cần một cấp thừa kế, biên dịch lại, hoặc sửa đổi mã nguồn gốc. Extension Methods được viết dưới dạng hàm tĩnh (static), tức là bạn sẽ gọi hàm này mà không cần phải khởi tạo một đối tượng. Bạn thường thấy Extension Methods phổ biến nhất là khi sử dụng LINQ để truy vấn dữ liệu. Ví dụ cụ thể: Các kiểu dựa trên Class cơ bản System.Collections.IEnumerable và System.Collections.Generic.IEnumerable(T) sẽ chỉ là một kiểu bình thường nếu bạn chưa dùng thêm chỉ thị using System.Linq vào đầu tập tin, chỉ thị này mở rộng các kiểu trên, bổ sung các hàm như GroupBy , OrderBy ,  Average ...

Bài 1: Sử dụng cấu trúc đơn giản của LINQ: Where (Phần 2)

VD1: Đây là ví dụ về cấu trúc Where-Index: Trả về chữ số có chiều dài lớn hơn giá trị của số đó. public void Linq5() { string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; var shortDigits = digits.Where((digit, index) => digit.Length < index); Console.WriteLine("Short digits:"); foreach (var d in shortDigits) { Console.WriteLine("The word {0} is shorter than its value.", d); } } Result Short digits: The word five is shorter than its value. The word six is shorter than its value. The word seven is shorter than its value. The word eight is shorter than its value. The word nine is shorter than its value.

Tóm tắt LINQ

Những hiểu biết được tổng hợp từ : http://namdh.wordpress.com http://weblogs.asp.net/scottgu/ Google + ebooks I Căn bản - LINQ 1- Khái niệm - Chúng ta có thể viết ngay các câu lệnh truy vấn database giống như là sql trên code - LINQ-Object, LINQ-SQL, LINQ-XML 2- Nền tảng của LINQ A - Query Operator và Query Expression Query Operator + Khái niệm Là 1 tập hợp những extension method mà ở đây nó thực hiện việc truy vấn dữ liệu như là Where, Select + Thuận Lợi Có đầy đủ các chức năng cần thiết để truy vấn, được microsoft hỗ trợ đầy đủ + Khó khăn Khó sử dụng vì phải hiểu cơ chế làm việc, sử dụng lambda để giải quyết ( sử dụng toán tử => hơi giống C++), muốn hiểu rõ hơn và sử dụng thì phải hiểu về delegate, extension method vv. Nói chung là rất nhiều Query Expression + Khái niệm Tương tự như là cú pháp của sqlserver, khi complier nó sẽ truyền tải và gọi những query operator tương ứng + Thuận lợi Dễ sử dụng khi mới học LINQ cú pháp khá giống với SQL serve

Bài 1: Sử dụng cấu trúc đơn giản của LINQ: Where

Các ví dụ của mình đều chạy trên VC# 2008 express, và Project là Console Application. Các bạn dùng hàm main để gọi các hàm con mà mình viết. Ex 1: In ra dãy số có giá trị < 5. public void Linq1() { int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; //Đoạn mã LINQ var lowNums = //có thể sử dụng IEnumberable để thay thế from n in numbers where n < 5 select n; Console.WriteLine("Numbers < 5:"); foreach (var x in lowNums) { Console.WriteLine(x); } }

LINQ là gì ? - Khái niệm LINQ

-Bên Java có Hibernate thì LINQ cũng tương tự như vậy, nó đưa ra khả năng lập trình mới trong .NET kiểu truy vấn :Sql DB, Objects và Xml -Giải pháp lập trình hợp nhất, đem đến khả năng truy vấn dữ liệu theo cú pháp SQL trực tiếp trong C# hay VB.NET, áp dụng cho tất cả các dạng dữ liệu từ đối tượng đến CSDL quan hệ và XML.