Tải bản đầy đủ (.pdf) (96 trang)

Tìm hiểu về LINQ to SQL và ứng dụng (Đồ án tốt nghiệp)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (18.01 MB, 96 trang )

-----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



-


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


×