-----o0o-----
-----o0o-----
- 2017
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
C
-
-
-----o0o-----
Sinh viên
Mã sinh viên: 1312101025
Ng
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
2. Các s li u c n thi
thi t k , tính toán
m th c t p
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
ngày
tháng
ngày
tháng
Sinh viên
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
I
...........................................................................................................................................
...........................................................................................................................................
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
L IC
mình.
Em xin chân thành c
H i Phòng, ngày 31 tháng 08
Sinh viên
Tìm hi u v LINQ to SQL và ng d ng
DANH M C HÌNH...............................................................................................................3
L
U.......................................................................................................................6
............................................................................................................................8
TÌM HI U V LINQ VÀ LINQ TO SQL ............................................................................8
1.1 LinQ là gì? ............................................................................................................8
1.1.1
..........................................................................8
1.1.2
..........................................................................9
1.2. LINQ to SQL .....................................................................................................10
1.2.1
...........................................................................11
1.2.2
L ................................................................12
......................................................................12
n
b)
...........................................................13
............................................................14
1.3
.......................................................................15
1.4
................................................15
1.4.1 Object Model ........................................................................................15
1.4.2 ORM (Object Relations Mapping ) ......................................................16
1.4.3 O/R Designer ( Object Relations Designer) ........................................17
1.4.4 Entity Class ...........................................................................................18
1.4.5 Association ...........................................................................................18
1.4.6 DataContext ..........................................................................................18
1.5
......................................................................18
1.6
.....................................................................................................19
1.7
.............................................................................20
........................................................................................................................23
XÂY D
NG D NG..................................................................23
2.1
............................................................................................23
2.1.1
.........................................................................................23
2.1.2
................................................................................23
2.1.3
.............................................................25
2.
.......................................................................................28
2.2.1
Sinh viên: Nguy n Qu c Trung Anh
.......................28
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
2.2.2
................33
.......................................................................................................................75
K T QU
C NGHI M ...............................................................75
3.1
..........................................................................75
3.1.1
..............................................................................................75
a)
...........................................................................75
b)
....................................................................75
c)
..............................................................................80
d)
Ngành .........................................................................82
e)
.........................................................82
3.2
.......................................................................................86
K T LU N .........................................................................................................................87
TÀI LI U THAM KH O ...................................................................................................88
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
Hình 1.1 Phân lo i LINQ ...........................................................................................10
Hình 1.2 File
to SQL......................................................................13
Hình 1.3 Giao di n tr c quan và t
ng c a LinQ to SQL......................................14
Hình 1.4
.............................................................16
Hình 1.5
......................................................................................17
Hình 1.6 Mô hình ánh x c a O/R Designer..............................................................17
Hình
...............................................................19
Hình
LinQ to SQL ................................................................19
Hình 2.1
............................................................................24
Hình
.........................................25
Hình 2.3
..................................................26
Hình 2.4
..............................................27
Hình 2.5
HI.............................................27
Hình 2.6
...........................28
Hình 2.7
..........................29
Hình 2.8
...................................................................................29
Hình 2.9
..............................................30
Hình 2.10
.......................................................................................30
Hình 2.11
Hình 2.12
Hình 2.13
Hình 2.14
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Sinh viên: Nguy n Qu c Trung Anh
..........................................................................31
..................31
...............................................................................32
............................................................32
...................33
...............................................................................34
................................................................35
...................................................................................36
..............................................................36
......................37
......................38
......................38
.................................................39
..............................................................................40
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
...............................................................................41
.........................................................................................42
........................................................................................43
....................................44
....................................45
.....................46
. ...................................................................................47
......................................................................48
......................48
.................................................49
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình 2.49 Mã
Hình
Hình
Hình
Hình
Hình
Hình
Hình
Hình
..............................................................................50
...............................................................................51
.........................................................................................52
........................................................................................53
......................................................54
....55
........................................................................56
............................................................57
......................57
.................................................58
..............................................................................59
...............................................................................60
.........................................................................................61
........................................................................................62
..............................................63
...............................................63
...................................64
................................................65
ew .................................................66
..............................................................................67
...............................................................................68
.........................................................................................69
........................................................................................70
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
Hình
...................................71
Hình
....................................72
Hình
.................................74
Hình 3.1.Giao di n Menu...........................................................................................75
Hình
viên .......................76
Hình
.......................................................................................76
Hình
........................................................77
Hình
sinh viên theo mã sinh viên........................................................77
Hình
...................................................................................78
Hình
........................................78
Hình
................................................................................................79
Hình
...........................................................................79
Hình
.................................................................................80
Hình
.......................80
Hình 3.12.C p nh t ngành .........................................................................................81
Hình
...............................................................81
Hình
......................................................................82
Hình
.....................................................................82
Hình
.................................................................83
Hình
sinh viên.................................................................................83
Hình
.................84
Hình
....................................................................................84
Hình
.....................................85
Hình
...................................85
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
Công
mà
-
anh em
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
TO SQL
3:
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
1.1. LinQ là gì?
k
LINQ (Language Integrated Query
(objects). LINQ cho
1.1.1.
Student
Classroom
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
Trung
Mangsinhvien và
Mangtruong
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
1.1.2.
Hình 1.1
SQL Sever Databases: LinQ to Sql
XML documents: LinQ to XML
+ S d ng LinQ to XML v i m
n file XML Documents
ADO.NET datasets : LINQ to Dataset
+ Cho phép truy v n các Dataset ho c DataTable
LinQ to Objects
+ Cho phép truy v
ng trong m t t p các ph n t ngu n, các
ki u
ng này ph i th c thi giao di n Ienumrable ho c Ienumrable<T>.
Entyti Framework : LinQ to Entities
+ Cho phép truy v n các th c th bên trong Entity Framework.
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
1.2. LinQ to SQL
LINQ to SQL
m
M
i c a LINQ hay
ph c v cho h qu n tr
s d li u SQL Server và n n t ng .NET nói chung hay ngôn ng
C#/VB.NET nói riêng ch không ph i m
trình hay các h qu n tr
i trà cho các ngôn ng l p
d li u khác. Ta bi t r ng:
C# là
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
l p trình
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
thành viên trong gia
a)
em
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
Hình 1.2
QLHP
sinhvien-lop-nganh-danop-v_danop,
.
b)
LINQ to SQL cu
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
Hình 1.3
c)
SQL).
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
1.3.
Ch thao tác duy nh t v i h qu n tr
Ch có th t
d li u SQL server.
ng t o Data Model t
Database ch
không th t o
Database t Data Model.
Ch cho phép ánh x 1:1 gi a các Table v i các l p Data Model ( t c là không th
t o 1 Data Model là k t qu k t h p t 2 b ng d li u tr lên).
1.4. Nh ng khái ni
n c a LINQ to SQL
- Object Model
- ORM ( Object Relations Mapping )
- O/R Designer ( Object Relations Designer )
- Entity Class
- Association
- DataContext
1.4.1. Object Model
c ánh x t mô hình d li u c
i l p trình s làm vi c v
ng ( v
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
d li u.
g l p trình
c phát sinh ).
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
Hình 1.
1.4.2. ORM (Object Relations Mapping)
tr c ti p 1-1 gi
s d li u quan h v i các class c a .NET.
T mô hình quan h Database Diagram chuy n thành LINQ to SQL
Mapping Diagram.
Visual Studio IDE t phiên b n 2008 có h tr 2 ORM là : LINQ to
SQL và ADO.NET ENTITY FRAME WORK ( có t version 3.5 SP1).
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
Ngành: Công ngh thông tin
Tìm hi u v LINQ to SQL và ng d ng
Hình 1.
1.4.3. O/R Designer ( Object Relations Designer )
Là m t công c trong Visual Studio IDE có t phiên b
h tr vi c t o ra Oblect Model.
Phát sinh ra các ENTITY Class (Các Table, View t
ánh x thành các class) trong c
ENTITY Class s ánh x
d li
c. Khi s d ng
n m t Table và m t Property s ánh x
m t Column c a Table.
Database Object
LINQ Object
Database
DataContext
Table
Class and Collection
View
Class and Collection
Column
Property
Relationship
Nested Collection
Stored Proceduce
Method
Hình 1.
Sinh viên: Nguy n Qu c Trung Anh
L p CT1701
c
Ngành: Công ngh thông tin
n