Ngoài vi c tích h p câu truy v n vào ngôn ng l p trình, LINQ còn có nhi u tính n ng r t hay khác nh :
• Extension Methods • Lambda expression • Object Initializers
Trang 21
Hình 2 – 8 – S đ tính n ng LINQ trên 2 ngôn ng l p trình
hi u rõ h n v s đ tính n ng trên, chúng ta hãy xét 1 ví d sau :
Query Expression Lambda Expression
var contacts = from c in Customers where c.Country == “Italy” select new {c.Name,c.Phone};
var contacts =
Customers .Where(c=>c.Country==”Italy”) .Select(c=> new{c.Name,c.Phone})
c 2 d ng truy v n trên đ tr v m t t p h p g m Name và Phone c ng nh ng Customer “Italy”.
V m t ng ngh a, câu truy v n LINQ h t s c là g n g i v i nh ng cách nói thông th ng trong cu c s ng, câu truy v n ví d trên chúng ta có th phát bi u nh sau : “t m t ph n t Customer Italy hãy l y thông tin Name, Phone c a ph n t
đó”.
2.4.3) Loacal Database
V i h đi u hành Windows Phone 7.1, b n có th l u tr d li u có c u trúc trong m t c s d li u quan h đ c g i là m t c s d li u c c b (Local Database). Các ng d ng đi n tho i s d ng LINQ to SQL cho t t c các ho t đ ng c s d li u, LINQ to SQL đ c s d ng đ xác đnh l c đ c s d li u, ch n d li u, và l u các thay đ i t p tin c s d li u c b n trong l u tr b cô l p. Ph n này
Trang 22
mô t làm th nào đ s d ng m t c s d li u c c b v i các ng d ng Windows Phone c a b n.
Hình 2 – 9 – Local database
c p đ n Windows Phone 7.1 Mango, bây b n có th l u tr d li u quan h trong m t c s d li u c c b đ c l u gi trong Isolated Storage ng d ng c a b n. Trong Windows Phone t t c các ng d ng đ c "cô l p" , có ngh a là m t trong nh ng ng d ng có th truy c p l u tr riêng c a nó Isolated. T c là c s d li u có th đ c s d ng ch t m t ng d ng và không có th đ c chia s gi a nhi u ng d ng.
Local Database trong Windows Phone 7 là m t th c hi n c a SQL Compact for Mango. Nó là m t b đ c nhúng vào quan h qu n lý h th ng c s d li u.
M t c s d li u c c b cung c p nh ng u đi m sau:
• Kh n ng đ làm cho các truy v n ph c t p vào c s d li u đ c th c hi n m t cách hi u qu và nhanh chóng.
• Cho phép d li u c n thi t t i m t th i đi m c th đ c n p vào b nh . • B n có th làm t t c các ho t đ ng nh : thêm, g b , thêm, xóa, ... và
t t c đi u này ho t đ ng đ c x lý m t cách hi u qu b i th i gian ch y SQL Compact.
ây là quá trình b n c n ph i làm đ có th s d ng m t c s d li u c c b trong Windows Phone.
• Th c hi n các l p (Class) c s d li n nh : b ng (Table), c t (Column), quan h , DataContext.
Trang 23
• T o c s d li u đ c l u vào Isolated Storage.
2.5) L p Trình V i Windows Phone
2.5.1) c tính
2.5.1.1) Giao diên ph n c ng
Hình 2 – 10 – Giao di n ph n c ng
Back – Ng i dùng có th s d ng nút này cho nhu c u đi u h ng riêng c a h , gi ng nh nút Back trên m t trình duy t Web.
Start - Nút này cho phép ng i s d ng quay v màn hình b t đ u c a đi n tho i.
Search - Nút này đ c s d ng cho ch c n ng tìm ki m.
2.5.1.2) C m bi n và D ch v
Hình 2 – 11 – Dich v và c m bi n
Wi-Fi - i n tho i có k t n i Wi-Fi đ truy c p Internet thông qua các nhà cung c p di đ ng. Ph n m m trên đi n tho i bao g m m t phiên b n c a Internet Explorer.
Trang 24
Camera - i n tho i có ít nh t m t camera 5-megapixel v i đèn flash.
Accelerometer - Gia t c phát hi n t ng t c khi máy nh v n còn ch ng trình có th có đ c m t vector ba chi u cho bi t làm th nào máy nh đ nh h ng đ i v i trái đ t.
Location - i n tho i b sung thi t b ph n c ng đ nh v GPS v i thông tin t trang Web ho c các tháp đi n tho i di đ ng..
2.5.2) Ki n trúc
i n tho i Windows Application Platform ki n trúc đ c t o thành t b n thành ph n chính.
Hình 2 – 12 – Ki n trúc Windows Phone
Runtimes - Silverlight và khung XNA, cùng v i Windows tính n ng đi n tho i c th , k t h p đ cung c p m t môi tr ng tr ng thành trong vi c xây d ng an toàn, các ng d ng đ h a phong phú.
Tools - Visual Studio và Expression Blend, và các công c t o ra m t tr i nghi m phát tri n hoàn ch nh đ nhanh chóng, tri n khai và c p nh t các ng d ng.
Cloud Services - Windows Azure, Xbox LIVE, Notifications services, và Location services, cùng v i m t lo t các d ch v web khác, cho phép các nhà phát tri n đ chia s d li u qua các đám mây và ng i tiêu dùng b ng cách cung c p m t tr i nghi m li n m ch trên thi t b b t c đi u gì h đang s d ng. K t n i v i các d ch v web c a bên th ba c ng h tr đ y đ .
Trang 25
Protal Services - đi n tho i Windows Marketplace cung c p các d ch v m nh m cho phép các nhà phát tri n đ ng ký, xác nh n, và th tr ng ng d ng c a h .
Trang 26