Danh mục

Giới thiệu và sử dụng LinQ trong thiết kế Website

Số trang: 113      Loại file: docx      Dung lượng: 7.84 MB      Lượt xem: 15      Lượt tải: 0    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 34,000 VND Tải xuống file đầy đủ (113 trang) 0
Xem trước 10 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tham khảo tài liệu giới thiệu và sử dụng linq trong thiết kế website, công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Giới thiệu và sử dụng LinQ trong thiết kế WebsiteBài 01: Giới thiệu về LINQLINQlàviếttắtcủatừLanguage–IntegratedQuerytạmdịchlàngônngữtíchhợptruyvấnlàmộtsựđổimớitrongVisualStudio2008và.NETFramework3.5làcầunốikhoảngcáchgiữathếgiớicủacácđốitượngvớithếgiớicủadữliệu.Theotruyềnthốngcáccâutruyvấntrêndữliệuđượcthểhiệnmộtcáchdễdànggiốngnhưcácchuỗikítựđơngiảnmàkhôngcầnđếnkiểukiểmtratạithờiđiểmbiêndịchhoặcsựhỗtrợcủatrìnhhỗtrợtrựcquan.Hơnnữabạncầnphảitìmhiểumộtngônngữtruyvấnkhácnhauchomỗiloạidữliệuliệunguồnkhácnhaunhư:CởsởdữliệuSQL,tàiliệuXML,cácdịchvụWeb.LINQlàmchomộttruyvấnmộtlớpđầutiênxâydựngtrongngônngữC#vàVisualBasic.Bạnviếtmộtcâutruyvấndựatrêntậphợpcácđốitượngbằngcáchsửdụngngônngữ,cáctừkhóacáctoántửquenthuộc.VídụminhhọasauđâychothấymộtphầncâutruyvấnđượchoànthànhdựatrêncơsởdữliệuSQLServertrongC#vớiđầyđủloạikiểmtravàsựhỗtrợcủatrìnhhỗtrợtrựcquan.TrongVisualStudio2008bạncóthểviếtcáccâutruyvấnLINQtrongVisualBasichoặcC#vớicơsởdữliệuSQLServer,cáctàiliệuXML,ADO.NETDatasetsvàbấtkỳtậpđốitượngđượchỗtrợIEnumerablehoặccóđặcđiểmchunggiốnggiaodiệnIEnumerable.LINQhỗtrợchocácthựcthểADO.NETFrameworkvàLINQđangđượccácnhàcungcấphiệnnayviếtbởibênthứbachonhiềudịchvụWebvàcáctriểnkhaidữliệukhác.BạncóthểsửdụngcáctruyvấnLINQtrongcácdựánmớihoặctrongcácdựánhiệncó.Mộtyêucầuduynhấtlàcácdựánđóđượcxâydựngtrên.NETFramework3.5.Bài 02: Giới thiệu về các truy vấn LINQTrongvídụtrướcvìdữliệulàmộtmảng,nóhoàntoànhỗtrợđặcđiểmchunggiaodiệnIEnumerable.ĐiềunàycónghĩathựctếnócóthểđượctruyvấnvớiLINQ.MộttruyvấnđượcthựchiệntrongmộtcâulệnhforeachvàforeachyêucầuIEnumerablehayIEnumerable(T).LoạicóhỗtrợIEnumerable(T)hoặcmộtgiaodiệnnhưIQueryable(T)đượcgọilàcácloạiqueryable.MộtloạiqueryablekhôngyêucầuphảisửađổihayxửlýđặcbiệtđểphụcvụmộtLINQnguồndữliệu.Nếucácnguồndữliệukhôngphảilàđãcótrongbộnhớnhưlàmộtloạiqueryable,mộtnhàcungcấpLINQphảiđạidiệnchonónhưvậy.Vídụ,LINQtoXMLmộttàiliệuXMLvàomộtqueryableXElement:Mộtcâutruyvấnlàmộtbiêuthứcgọiradữliệutừdữliệunguồn.Câutruyvấnthườngnóirõtrongngônngữtruyvấnđữđượcthiếtkếchomụcdíchriêng.Cácngônngữkhácnhauđãđượcpháttriểntheothờigianchocácloạidữliệungồn,vídụnhưSQLdànhchocơsởdữliệuquanhệvàXQuerydànhchoXML.Vìvậycácnhàpháttriểnđãtìmhiểumộtngônngữtruyvấnmớichocácloạidữliệunguồnhoặccácđịnhdạngmàhọphảihỗtrợ.LINQđơngiảntìnhtrạngnàybằngcáchcungcấpmộtmôhìnhnhấtquánđểlàmviệcvớicácloạidữliệunguồnkhácnhauvàcácđịnhdạng.TrongmộttruyvấnLINQbạnphảiluônluônlàmviệcvớicácđốitượng.BạnsửdụnggiốngnhưtruyvấnmẫucơbảnmãhóavàchuyểnđổidữliệutrongcáctàiliệuXML,cơsởdữliệuSQL,ADO.NETDataSetvàchobấtkìmộtđịnhđạngnàomàmộtnhàcungcấpLINQcósẵn.1.BaphầncủamộtbiểuthứcLINQ.TấtcảcácbiểuthứcLINQlàmviệctheobathaotác.1.Cóđượccácdữliệunguồn.2.Tạocáctruyvấn.3.Thựchiệncáctruyvấn.Vídụtrongmãnguồnsauđâychothấybaphầncủamộttruyvấnhoạtđộngnhưthếnào.Vídụsửdụngmộtmảngsốnguyênnhưlàmộtsựthaythếchonguồndữliệu;tuynhiên,trongcùngmộtkháiniệmápdụngchocácnguồndữliệukháccũngcó.Vídụnàysẽđượcgiớithiệuđếntrongsuốtphầncònlạicủachủđềnày. class IntroToLINQ { static void Main() { // The Three Parts of a LINQ Query: // 1. Data source. int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 }; // 2. Query creation. // numQuery is an IEnumerable var numQuery = from num in numbers where (num % 2) == 0 select num; // 3. Query execution. foreach (int num in numQuery) { Console.Write({0,1} , num); } } }Minhhọasauđâychothấycáchoạtđộngtruyvấntìmkiếmđượchoàntất.TrongLINQviệcthựchiệncáctruyvấnriêngbiệttừbảnthâncâutruyvấn.Nóicáchkhácbạnkhônglấyrabấtkỳdữliệunàobằngcáchtạoramộtbiếntruyvấn.2.Cácnguồndữliệu.Trongvídụtrướcvìdữliệulàmộtmảng,nóhoàntoànhỗtrợđặcđiểmchunggiaodiệnIEnumerable.ĐiềunàycónghĩathựctếnócóthểđượctruyvấnvớiLINQ.MộttruyvấnđượcthựchiệntrongmộtcâulệnhforeachvàforeachyêucầuIEnumerablehayIEnumerable(T).LoạicóhỗtrợIEnumerable(T)hoặcmộtgiaodiệnnhưIQueryable(T)đượcgọilàcácloạiquery ...

Tài liệu được xem nhiều: