1. Trang chủ
  2. » Giáo án - Bài giảng

Lập trình trên môi trường windows

168 11 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 168
Dung lượng 5,96 MB

Nội dung

L Biên www.hutech.edu.vn *1.2023.CMP170* tailieuhoctap@hutech.edu.vn : I .I IV 1.1 NET FRAMEWORK 1.1 1.2 NET 1.2.2 Common Language Runtime (CLR) 1.2.5 Garbage collection - 10 1.2.6 Namespace 11 1.3 CÁC NGÔN C# 12 12 .14 1.3.3 Các lo .14 16 1.4 NGÔN C# 17 Data type 17 Keyword .19 .19 21 1.4.5 Ch 21 TÓM 33 CÂU ÔN 33 35 2.1 - CLASS 35 35 2.1.2 Khai báo .36 2.1.3 Constructor 38 2.1.4 Destructor .39 2.1.5 Method 40 overload) .41 41 2.2 VÀ HÌNH 42 II 42 2.2.2 Up-cast down-cast .43 45 2.3 THÁC - DELEGATE 50 2.3.1 Khai báo .52 2.3.2 Instance delegate 52 2.3.3 Multicast delegate 53 2.3.4 Call Delegate 54 2.3.5 Demo 2.4 Buble sort 55 - EVENT 58 58 2.4.2 Event 58 2.5 LANGUAGE INTEGRATED QUERY (LINQ) 63 64 .66 66 2.6 S V LINQ 67 67 68 TÓM 75 CÂU ÔN 76 BÀI 3: WINDOWS FORM 78 3.1 CÁC KHÁI 78 3.1.1 Giao Graphical User Interface 78 Event-Driven Programming .80 3.2 WINDOWS FORM 81 3.2.1 GUI Components/Controls .82 TÓM 85 CÂU ÔN 85 BÀI 4: WINDOWS CONTROLS 86 4.1 QUAN 4.2 CÁC CONTROLS CONTROLS 86 89 4.2.1 Label, TextBox, Button 89 4.2.2 GroupBox, Panel & TabControl 90 4.2.3 CheckBox, RadioButton 93 4.2.4 ListBox, ComboBox .94 4.2.5 ListView 97 TÓM 105 BÀI 106 BÀI 5: ADO.NET 115 5.1 QUAN 115 III 115 117 5.2 CÁC ADO.NET 119 119 121 TÓM 130 BÀI 6: DATA BINDING 131 6.1 131 6.2 CÁC 131 6.2.1 Simple Data Binding 132 6.2.2 Complex Data Binding 133 136 TÓM 139 BÀI 7: ENTITY FRAMEWORK (EF) 140 7.1 ENTITY FRAMEWORK (EF) 140 140 142 7.2 S ENTITY FRAMEWORK MƠ HÌNH CODE FIRST 143 144 144 7.2.3 DBContext 146 7.2.4 Entity 147 149 TÓM 151 CÂU ÔN 151 153 8.1 MƠ HÌNH 153 8.2 MƠ HÌNH (3-LAYERS) 154 8.2.1 Presentation Layer (GUI) 155 8.2.2 Bussiness Layer (BLL) 156 8.2.3 Data Layer (DAL) 156 8.3 MƠ HÌNH ENTITY FRAMEWORK 157 TÓM 159 CÂU ÔN TÀI THAM 159 160 IV C# W , sinh viên - G Giúp - Bài thi C# - Bài làm qu - trình hàm V - Bài ùng - Bài - Bài 6: Data Binding Giúp - Bài 7: Entity FrameWork (EF) viên - - Bài 8: viên (50%): VI - (50%): BÀI 1: BÀI 1: NET VÀ Namespace - , Namespace - - , - 1.1 GI I THI U NET FRAMEWORK 1.1.1 T ng quan W NET khác nhau: NET Framework NET Framework Microsoft, C#, F#, Visual Basic Developement Environment) BÀI 1: 1.1.2 L ch s hình thành runtime chung ã N -code 1.1.3 Quá trình phát tri n NET Framework 1.0: o.NET 2002 ET 1.1: s 146 BÀI 7: ENTITY FRAMEWORK (EF) 7.2.3 DBContext context Entity Framework StudentModel System.Data.Entity EntitySet Querying -to- Change Tracking Persisting Data Caching Manage Relationship lý n BÀI 7: ENTITY FRAMEWORK (EF) 147 Object Materialization 7.2.4 Entity Student.cs Faculty.cs (Create, Read, Update, Delete) mà EntityState Sau EntityStates .SaveChanges Entity Framework 148 BÀI 7: ENTITY FRAMEWORK (EF) 7.2.4.1 Thêm d li u t: Add SaveChanges() using (var context = new StudentModel()) { var f = new Faculty() { FacultyID = 100, FacultyName= "CNTT" }; context.Faculties.Add(f); //Add vào DbSet context.SaveChanges(); } using (var context = new StudentModel()) { var s = new Student() { StudentID = "1799062090", Sang", AverageScore = 7.6, FacultyID= 100}; FullName= context.Students.Add(s); //Add vào DbSet context.SaveChanges(); } 7.2.4.2 C p nh t d K li u DbSet DbContext EntityState thành Modified SaveChanges() 1799 using (var context = new StudentModel()) { var std = context.Students.First(p => p.StudentID == "1799062090"); std.FullName = std.AverageScore = 8.6; ; context.SaveChanges(); } 7.2.4.3 Xóa d li u DbSet DbContext: Remove() BÀI 7: ENTITY FRAMEWORK (EF) 149 SaveChanges() 1799062090 using (var context = new StudentModel()) { var std = context.Students.First(p => p.StudentID == "1799062090"); context.Students.Remove(std); //Remove DBSet context.SaveChanges(); } 7.2.5 Truy v n v i EDM E 7.2.5.1 LINQ to Entities LINQ-to- var context = new StudentModel(); // #2: method syntax (lambda expression s=>s.AverageScore>=5) List studentList = context.Students.Where(s => s.AverageScore >= 5).ToList(); foreach (Student s in studentList) Console.WriteLine( Khoa = {3}", s.StudentID, s.FullName, s.AverageScore, s.Faculty.FacultyName); 7.2.5.2 Native SQL Có n 150 BÀI 7: ENTITY FRAMEWORK (EF) using (var ctx = new StudentModel()) { var studentList = ctx.Students.SqlQuery("SELECT * from Student WHERE AverageScore>=5").ToList(); } 7.2.5.3 Entity SQL ObjectQuery thay IQueryable string sqlString = "SELECT VALUE st FROM SchoolDBEntities.Students " + "AS st WHERE st.AverageScore >= 5"; var objctx = (ctx as IObjectContextAdapter).ObjectContext; ObjectQuery student = objctx.CreateQuery(sqlString); var studentList = student.ToList(); BÀI 7: ENTITY FRAMEWORK (EF) - - 151 , Các Create, Update, Delete - CÂU Câu 1: ? Câu 2: ? Câu 3: ? Câu 4: Câu 5: -10 cho nhân viênNHÂN VIÊN: Mã nhân viên PHỊNG BAN Mã phịng Câu 6: Câu 7: Câu 8: , tên 152 Câu 9: Câu 10: BÀI 7: ENTITY FRAMEWORK (EF) BÀI 8: 153 BÀI 8: : - 8.1 MƠ HÌNH T NG Mơ hình 3- mơ hình Các - Presentation Tier ( - Business Logic Tier ( - Data Tier ( ): H iên - Presentation Tier : 154 BÀI 8: - Buscness Logic Tier - Data Tier 8.2 MƠ HÌNH L P (3-LAYERS) - Mơ hình g chính: yer có tính logic BÀI 8: - Graphic User Interface - Business Logic Layer - Data Access Layer 155 qu 8.2.1 Presentation Layer (GUI) - UI Components : textbox, button, combobox, datagridview 156 - BÀI 8: UI Process Components: 8.2.2 Bussiness Layer (BLL) - Service Interface - Bussiness Workflows - Bussiness Components V - Bussiness Entities 8.2.3 Data Layer (DAL) - Data Access Logic Components: - Service Agents: 157 BÀI 8: n lí thành viên Presentation, Business, Data Project: Business, Data Class Library Add Reference vào project GUI 8.3 MƠ HÌNH L P VÀ ENTITY FRAMEWORK : - 158 BÀI 8: Sinh viên - GUI: - DAL: - BUS: viên, khoa, chuyên ngành Entity Framework Repository DAL UnitOfWork repository BUS BÀI 8: 159 3-layer EF code first: - Câu 1: Mơ hình 3-tier ? Cho Câu 2: ? Câu 3: Câu 4: Câu 5: Controller), MVP, MVVM ? mơ hình MVC (Model-View-layer? 160 C# and NET programing, msdn.microsoft.com, 2012 Pro C# 2005 and the NET 2.0 Platform, Andrew Troelsen, Apress, 2005 C# 2.0 Practical Guide for Programmers, Michel de Champlain, Brian G Patrick, Morgan Kaufmann publishers 2005 Windows Forms Programming with C#, Erik Brown, Manning Publications, 2008 Microsoft Visual C# 2010 Step by Step, Microsoft Press, 2010 Windows Forms 2.0 Programming, Chris Sells, Michael Weinhardt, Additon Wesley Professional, 2003 Teach yourself NET Windows Forms in 21 Days, Chris Payne, SAMS, 2003 10 .com

Ngày đăng: 28/07/2023, 17:58

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w