LINQ Tutorial with Dot Net Framework 3.0 and 3.5 S LINQ výučba Dot Net Framework 3.0 a 3.5
With the advancement of technologies and database it has become a great challenge to retrieve data faster and with less burden on programming part. Vďaka rozvoju technológií a databázy sa stala veľkou výzvou pre načítanie dát rýchlejšie a menej zaťažujú programovej časti.
It has become apparent that the next big challenge in programming technology is to reduce the complexity of accessing and integrating information that is not natively defined using OO technology. Je zjavné, že ďalšia veľká výzva v programovacom technológie je znížiť zložitosť prístupu a integráciu informácií, ktoré nie sú natívne definovaná OO technológie. The two most common sources of non-OO information are relational databases and XML. Tieto dva najčastejšie zdroje non-OO informácií relačných databáz a XML.
The major advantage of Hlavnou výhodou Microsoft's LINQ Project Microsoft LINQ projektu is the general approach they have taken because they have integrated a query language irrespective of any specific part.Language Integrated Query can be used with XML,Database or anything which is capable of returning IENUMERABLE. je všeobecný prístup majú samé, pretože majú integrované dotaz jazyku bez ohľadu na akékoľvek konkrétne part.Language Integrovaný dotazu je možné použiť s XML, databázy alebo niečo, ktorý je schopný návratu IENUMERABLE.
Here is a small tutorial that can explaining. Tu je malý tutoriál, ktorý môže objasniť. This is specially for my readers who love to do to porgamming. To je špeciálne pre mojich čitateľov, ktorí milujú to urobiť, aby porgamming.
This is a snippet which i found in the doc itself which can express the power of LINQ and make programmers of dot net really smile. Toto je úryvok, ktorý som našiel v doc sám, ktoré môžu vyjadriť silu LINQ a programátorov z dot naozaj čistý úsmev.
using System; using System.Query; using System; pomocou System.Query;
using System.Collections.Generic; pomocou System.Collections.Generic;
class app { trieda app (
static void Main() { statické void main () (
string[] names = { “Burke”, “Connor”, “Frank”,“Everett”, “Albert”, “George”,”Harris”, “David” }; String [] = (názvy "Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David");IEnumerable expr = from s in names IEnumerable expr = z y v názvoch
where ( s.Length == 5 orderby s ) kde (s.Length == 5 orderby y)
select s.ToUpper(); vyberte s.ToUpper ();
foreach (string item in expr) foreach (string položku expr)
Console.WriteLine(item); Console.WriteLine (bod);} )
} )
How Linq works with XML ? Ako sa pracuje s XML LINQ?
The extensibility of the query architecture is used in the LINQ project itself to provide implementations that work over both XML and SQL data. Táto rozšíriteľnosť na dotaz architektúra sa používa v LINQ projekt sám poskytovať implementáciách, ktoré pracujú nad XML a SQL oboch údajov.
Xpath and Xquery which is used heavily is in the host programming language. XPath a XQuery, ktorý sa používa vo veľkej miere je v hostiteľskom programovacieho jazyka. Here is again a code snippet for showing how easy it is to work with LINQX(yes that's what its called for XML's) Tu je opäť kódu pre ktoré ukazujú, aké ľahké je pracovať s LINQX (áno, že to, čo jeho vyzval na XML)
The Standard way is done as follows: Štandardný spôsob, ako sa vykonáva takto:
XmlDocument doc = new XmlDocument(); XmlDocument doc = new XmlDocument ();
XmlElement name = doc.CreateElement(”name”); XmlElement name = doc.CreateElement ( "meno");
name.InnerText = “Patrick Hines”; name.InnerText = "Patrick Hines";
XmlElement phone1 = doc.CreateElement(”phone”); XmlElement phone1 = doc.CreateElement ( "telefón");
phone1.SetAttribute(”type”, “home”); phone1.SetAttribute ( "typ", "doma");
XmlElement phone2 = doc.CreateElement(”phone”); XmlElement phone2 = doc.CreateElement ( "telefón");
phone2.SetAttribute(”type”, “work”); phone2.SetAttribute ( "typ", "prácu");
XmlElement street1 = doc.CreateElement(”street1″); XmlElement street1 = doc.CreateElement ( "street1");
XmlElement city = doc.CreateElement(”city”); XmlElement mesto = doc.CreateElement ( "mesto");
city.InnerText = “Mercer Island”; city.InnerText = "Mercer Island";
XmlElement state = doc.CreateElement(”state”); XmlElement stav = doc.CreateElement ( "štátnych");
state.InnerText = “WA”; state.InnerText = "WA";
XmlElement postal = doc.CreateElement(”postal”); XmlElement poštových = doc.CreateElement ( "poštová");
postal.InnerText = “68042″; postal.InnerText = "68042";
XmlElement address = doc.CreateElement(”address”); XmlElement address = doc.CreateElement ( "adresa");
address.AppendChild(street1); address.AppendChild (street1);
address.AppendChild(city); address.AppendChild (mesto);
address.AppendChild(state); address.AppendChild (štátnej);
address.AppendChild(postal); address.AppendChild (poštová);
XmlElement contact = doc.CreateElement(”contact”); XmlElement kontakt = doc.CreateElement ( "kontakt");
contact.AppendChild(name); contact.AppendChild (name);
contact.AppendChild(phone1); contact.AppendChild (phone1);
contact.AppendChild(phone2); contact.AppendChild (phone2);
contact.AppendChild(address); contact.AppendChild (adresa);
XmlElement contacts = doc.CreateElement(”contacts”); XmlElement kontakty = doc.CreateElement ( "kontakty");
contacts.AppendChild(contact); contacts.AppendChild (kontakt);
doc.AppendChild(contacts); doc.AppendChild (kontakty);
If we see it little closer the above code , This style of coding provides few clues to the structure of the XML tree. Ak uvidíme, že trochu bližšie na uvedené číslo, Tento štýl kódovania poskytuje viacero vodítka na štruktúru XML stromu. but with LINQX it becomes more of what they as functional construct.Here is what how u code the same with LINQX…. ale s LINQX stáva sa viac o tom, čo si ako funkčné construct.Here je to, čo, ako a kód rovnaký s LINQX ....
XElement contacts = new XElement XElement kontakty = new XElement
(”contacts”,new XElement(”contact”, ( "Kontakty", nový XElement ( "kontakt",
new XElement(”name”, “Patrick Hines”), Nový XElement ( "meno", "Patrick Hines"),
new XElement(”phone”, “206-555-0144″, Nový XElement ( "telefón", "206-555-0144"
new XAttribute(”type”, “home”)) Nový XAttribute ( "typ", "doma"))
,new XElement(”phone”, “425-555-0145″,new XAttribute(”type”, “work”)), , Nové XElement ( "telefón", "425-555-0145" nové XAttribute ( "typ", "dielo")),
new XElement(”address”,new XElement(”street1″, “123 Main t”), Nový XElement ( "adresa", nové XElement ( "street1", "123 Hlavná t"),
new XElement(”city”, “Mercer Island”), Nový XElement ( "mesto", "Mercer Island"),
new XElement(”state”, “WA”),new XElement(”postal”,”6843″) Nový XElement ( "stav", "WA"), nové XElement ( "poštová", "6843")
This is so simple no hassles at all. Je to tak jednoduché nie je ťažkostí vôbec.
How LINQ works with database Ako LINQ práce s databázou
Yup its done By Microsoft again under LINQD(thats LINQ for database). Jo jeho vykonáva Microsoft opäť pod LINQD (LINQ to je pre databázu). The query operators over relational data (DLinq) build on the integration of SQL-based schema definitions into the CLR type system. Zadanému operátorov cez relačné dáta (DLinq) stavia na integráciu SQL-založené schématu definície do CLR typ systému.
This integration provides strong typing over relational data while retaining the expressive power of the relational model and the performance of query evaluation directly in the underlying store. Táto integrácia poskytuje silné typování nad relačné dáta zachovaním výrazov silu z relačného modelu a vykonanie dotazu hodnotenie priamo v základnej obchode.
What we kneed to know is the structure of database table we want to deal with it and create a class exactly having private variables as columns of the underlying table say may be like save that easy.Thus in simple way we create an object of the row of that table in memory and do operation on that and ask somebody to save it.Moreover we can ask for a collection of those rows fo get more than one record and do a query on it..isnt that great no hassles of database sql. Čo máme vedieť kneed je štruktúra databázy tabuľku chceme ju riešiť a vytvárať triedy s presne súkromné premenné ako stĺpy podkladné tabuľky možno povedať, rovnako ako s tou výnimkou, že v easy.Thus jednoduchý spôsob, ako vytvoriť objekt riadok z tejto tabuľky v pamäti, a to, že na prevádzku a požiadajte niekoho, aby ukladal it.Moreover môžeme požiadať o zhromažďovaní týchto riadkov pre viac ako jeden záznam, a to otázkou na to .. isnt že žiadne veľké problémy s databázou SQL.
1. 1. Create an entity class with mapping to database table like this:- Vytvoriť subjekt s triedou mapovanie do databázy tabuľky takhle: --
[Table(Name="Customers")] [Tabuľka (name = "Zákazníci")]
public class Customer verejné triedy Zákazník
{ (
[Column (Id=true)] [Sloup (ID = true)]
public string CustomerID; verejné reťazec CustomerID;
private string _City; private String _City;
[Column(Storage = "_City")] [Stĺpec (úložiska = "_City")]
public string City verejné reťazca City
{ (
get { return this._City; } dostanete (return this._City;)
set { this._City = value; }}} set (this._City = value;)))
2.Create a Data context to load from database 2.Create údajov súvislosti sa načítať z databázy
static void Main(string[] args){ statické void Main (String [] tvrdenia) (
// Use a standard connection string / / Použite štandardné pripojenie reťazec
DataContext db = new DataContext( DataContext db = new DataContext (
@”C:Program FilesLINQ PreviewDatanorthwnd.mdf”); @ "C: Program FilesLINQ PreviewDatanorthwnd.mdf");
// Get a typed table to run queries / / Vem si napísali tabuľky spúšťať otázky
Table Customers = db.GetTable(); Tabuľka Zákazníci db.GetTable = ();
3.Query what you get…. 3.Query čo vám ....
// Attach the log showing generated SQL to console / / Pripoji log ukazujúci vygenerovaný SQL na konzole
// This is only for debugging / understanding the working of DLinq / / Toto je len pre ladenie / pochopenie fungovania DLinq
db.Log = Console.Out; db.Log = Console.Out;
// Query for customers in London / / Dotazu pre zákazníkov v Londýne
var custs = var custs =
from c in Customers od c do Zákazníci
where c.City == “London” kde c.City == "London"
select c; vyberte c;
} )
Thats how it works with database….easy isn't it…This Technology will come with To, ako sa pracuje s databázou .... Jednoduché, nie je to ... Táto technológia príde s DotNet Framework 3.0 DotNET Framework 3.0 and with C#3.0 and VB 9. a C # 3.0 a VB 9. I havent covered every thing but just a quick glance which can get grasping things faster. I havent vzťahuje každá vec, ale len rýchly pohľad, ktorý sa môže dostať uchopenie veci rýchlejšie. If you want to read more on it see the Ak si chcete prečítať viac o ňom nájdete na Microsoft's LINQ Project Microsoft LINQ projektu
Related : Súvisiace: Linq provider for Twitter API LINQ prevádzkovateľa neštebotajú API
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |

Posted on 21st May 2007 by Publikované dňa 21. mája 2007 Ashish Mohta Ashish Mohta , A tech blogger who writes about solving day to day problems of people who use computer. A tech blogger, ktorý píše o riešenie každodenných problémov ľudí, ktorí používajú počítač. He also writes on How to use the applications like Office, PC tips, Online tools,Browsers and more. All posts by On tiež píše o používaní aplikácií, ako je Office, PC tipy, Online nástroje, prehliadača a ďalšie. Všetky príspevky Ashish Mohta Ashish Mohta | Connect with me @ | Spojte sa so mnou @ Twitter Cvrlikání | | Linkedin Linkedin | | Facebook Facebook | | Stumble Klopýtnutí | Need more help? | Potrebujete ďalšiu pomoc? Ask your Questions at our Opýtajte sa na vaše otázky na naše Support Center Centrum pomoci

























I don't understand….you write on how to use tools in office, when one of the most basic (spellchecker) obviously went unused in this report. Nechcem, understand .... Píšeš o tom, ako používať nástroje v kancelárii, keď jeden z najzákladnejších (Kontrola pravopisu) samozrejme šel nepoužitý v tejto správe. Thumbs way down to you Hashish. Palec nadol k vám hašiša. Way down. Cestou nadol.
Hi Oliver, Why dont you enlighten all of us reading this with your devine knowledge on this subject ? Ahoj Oliver Prečo dont vás informovať všetkých z nás toto čítanie s vaším Devine vedomosti o tejto téme?
Regards Pozdravy
ASHISH ( without start H in Hashish ) Ashish (bez start H hašiš)
heavily — heavily silne - silno
explaing — explain explaing - vysvetlite
lil ??? lil? — little - Malý
fo — to pre - pre
hassels — hassels hassels - hassels
isint — isn't isint - nie je
Frameowrk – Framework Frameowrk - rámcový
Here is a free tip for you — Tools > Spelling and Grammar… Tu je tip pre Vás zdarma - Nástroje> Kontrola pravopisu a gramatiky ...
@Stjepan and Oliver : Thanks for pointing it out. @ Stjepan a Oliver: Vďaka za smerovali von. I guess I still get scolded for my older posts but thanks. Myslím, že som stále huboval na môj staršie príspevky, ale vďaka. I had made the corrections Mal som vykonané opravy
Hello, Ashish, thanks for the post. Dobrý deň, Ashish, vďaka za príspevok. As for Stjepan lol he still spelt Hassles wrong. Pokiaľ ide o Stjepan lol ešte bližšie ťažkosti zle. So sad. Tak smutný. Enjoy. Užiť si. Keep up the good work Pokračujte v dobrej práci
Thanks Tisso!! Vďaka Tiss!
Leave your response! Zanechajte Vašu odpoveď!
Search
Subscribe for Daily Updates
Free Feed Subscription
Monthly Archives
Topics
What others are Saying ?