Classe de LINQ amb Punt Aconseguir l'Estructura 3.0 i 3.5
A casa » Punt Net

Classe de LINQ amb Punt Aconseguir l'Estructura 3.0 i 3.5

Amb l'avenç de tecnologies i base de dades s'ha convertit en un gran desafiament recuperar dades més ràpid i amb menys càrrega programant en part.

S'ha tornat aparent que el pròxim desafiament gran en la tecnologia de programació hagi de reduir la complexitat d'accedir a això i integrar informació que no es defineix nativament utilitzant tecnologia d'OO. Les dues fonts més comunes d'informació no-OO són bases de dades relacionals i l'XML.

L'avantatge essencial del Projecte de LINQ de Microsoft és l'aproximació general que han pres perquè han integrat una llengua de pregunta sense tenir en compte qualsevol part.Language específic Integrat Pregunta pot ser utilitzat amb XML,Database o tot allò que és capaç d'IENUMERABLE que retorna.

Aquí és una classe petita explicant aquella llauna. Això és de manera especial per als meus lectors que estimen fer a porgamming.

Això és un snippet que i trobats en el doc mateix que pot expressar el poder de LINQ i fer programadors de punt net realment somriuen.

Sistema que utilitza; utilitzant System.Query;
utilitzant System.Collections.Generic;
app de classe {
buit estàtic Main() {
string[] noms = { "Burke", "Connor", "Frank","Everett", "Albert", "George","Harris", "David" };

IEnumerable expr = des de s en noms
on ( s.Length == 5 orderby s )
selecte s. ToUpper ();
foreach (element de corda en expr)
Consola. WriteLine (element);

}

}

Com Linq treballa amb l'XML ?

L'extensibilitat de l'arquitectura de pregunta s'utilitza en el projecte de LINQ mateix per proporcionar aplicacions que funcionen sobre dades tant XML i SQL.

Xpath i Xquery que és utilitzat fortament és en la llengua de programació d'amfitrió. Aquí és una altra vegada un snippet de codi per mostrar com ha de funcionar de fàcil amb LINQX(yes que és què seu anomenat per a l'XML)

El camí Estàndard es fa de la manera següent:

XmlDocument doc = XmlDocument() nou;
Nom de XmlElement = doc.CreateElement("name");
nom. InnerText = "Patrick Hines";
XmlElement phone1 = doc.CreateElement("phone");
phone1.SetAttribute("type", "a casa");
XmlElement phone2 = doc.CreateElement("phone");
phone2.SetAttribute("type", "treball");
XmlElement street1 = doc.CreateElement("street1');
Ciutat de XmlElement = doc.CreateElement("city");
city.InnerText = "Illa Mercer";
Estat de XmlElement = doc.CreateElement("state");
estat. InnerText = "WA";
XmlElement = doc.CreateElement("postal postal");
postal. InnerText = "68042 ';
Adreça de XmlElement = doc.CreateElement("address");
address.AppendChild(street1);
adreça. AppendChild (ciutat);
adreça. AppendChild (estat);
adreça. AppendChild (postal);
Contacte de XmlElement = doc.CreateElement("contact");
contacte. AppendChild (nom);
contact.AppendChild(phone1);
contact.AppendChild(phone2);
contacte. AppendChild (adreça);
Contactes de XmlElement = doc.CreateElement("contacts");
contactes. AppendChild (contacte);
doc.AppendChild(contacts);

Si ho veiem poc més proper el codi citat , Aquest estil de codificació proporciona poques claus a l'estructura de l'arbre de l'XML. però amb LINQX convé més de què ells com construct.Here funcional és què com codifiquen u igual amb LINQX....

Contactes de XElement = XElement nou
("contacts",new XElement("contact",
XElement("name nou", "Patrick Hines"),
XElement("phone nou", "206-555-0144 ',
XAttribute("type nou", "a casa"))
,new XElement("phone", "XAttribute("type de 425-555-0145',new", "treball")),
XElement("address",new XElement("street1 nou', "123 t Principals"),
XElement("city nou", "Illa Mercer"),
XElement("state nou", "WA"),new XElement("postal","6843 ')

Això és tan simple cap problemes gens.

Com LINQ treballa amb la base de dades

Yup seu fet Per Microsoft una altra vegada sota LINQD(thats LINQ per a la base de dades). Els operadors de pregunta sobre dades relacionals (DLinq) construeixen sobre la integració de definicions d'esquema basades en SQL al sistema de tipus de CLR.

Aquesta integració proporciona mecanografia dura sobre dades relacionals mentre retenen el poder expressiu del model relacional i l'actuació d'avaluació de pregunta directament a la botiga subjacent.

El que kneed per saber és l'estructura de taula de base de dades volem tractar-hi i crear una classe exactament tenint privat variables com columnes de que la taula subjacent diu pot ser com estalviar aquell easy.Thus de manera simple creem un objecte de la baralla de que presenta en memòria i fa operació en allò i demana algú per salvar it.Moreover podem demanar que per a una recollida d'aquelles baralles fo aconsegueixin més d'un disc i facin una pregunta en it..isnt allò gran cap problemes de sql de base de dades.

1. Creï una classe d'entitat amb fer correspondre a base de dades taula com this:-

[Table(Name="Customers")]
Client de classe públic
{
[Columna (Id=true)]
corda pública CustomerID;
corda privada _City;
[Column(Storage = "_City")]
Ciutat de corda pública
{
aconsegueixi { retorn this._City; }
conjunt { els this._City = valoren; }}}

2.Create un context de Dades per carregar de la base de dades

buit estàtic Main(string[] args){
// Utilitzar una corda de connexió estàndard
DataContext db = DataContext( nou
@"C:Program FilesLINQ PreviewDatanorthwnd.mdf");
// Portar una taula escrita a preguntes corregudes
Clients de Taula = db.GetTable();

3.Query què aconsegueix....

// Adjuntar el registre que ensenya SQL generat a consolar
// Això és només per depurar / entenent l'explotació de DLinq
db.Log = Console.Out;
// Preguntar per clients a Londres
var custs =
de circa en Clients
on c.City == "Londres"
selecte circa;
}

Thats com funciona amb database....easy no és Tecnologia d'it...This vindrà amb l'Estructura de DotNet 3.0 i amb C#3.0 i VB 9. Jo havent cobria totes les coses però només una mirada ràpida que pot començar a entendre coses més ràpid. Si vol llegir més en això veu el Microsoft's Projecte de LINQ

Explicat : Proveïdor Linq per a Twitter API

Etiquetat amb: •

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian

SMS se subscriu Impressió Aquest Correu

Enviat 2007 el 21 de maig per Ashish Mohta, tecnologia A resolent blogger que escriu sobre dia a problemes de dia de gent que utilitza ordinador. També escriu damunt Com utilitzar les aplicacions com l'Office, puntes de PC, tools,Browsers en Línia i més. Tots els correus per Ashish Mohta els | Connecten amb mi els @ Refilen | Linkedin | Facebook | Ensopeguen els | Necessiten més ajuda? Demani que les seves Preguntes en el nostre Suport Se Centrin

6 Comentaris »

  • Oliver deia:

    No entenc.... vostè escriure damunt com utilitzar eines al càrrec, quan òbviament es tornava un dels més bàsics (spellchecker) sense utilitzar en aquest informe. Camí de polzes avall a vostè Haixix. Camí avall.

  • Ashish Mohta (autor) deia:

    Hola Oliver, per Què dont que ens instrueix tots llegint això amb el seu coneixement de devine en aquest tema ?

    Consideracions
    ASHISH ( sense el començament H en Haixix )

  • Stjepan deia:

    fortament - fortament
    explaing - expliqui
    lil ??? - poc
    fo - a
    hassels - hassels
    isint - no és
    Frameowrk - Estructura

    Aquí és una punta lliure per a vostè - Ortografia de > d'Eines i Gramàtica...

  • Ashish Mohta (autor) deia:

    @Stjepan i Oliver : Gràcies per assenyalar-ho. Endevino que encara se'm renya per als meus correus més vells però gràcies. Havia fet les correccions

  • Tiiso :D deia:

    Hola, Ashish, gràcies pel correu. Pel que fa a lol Stjepan encara lletrejava Problemes malament. Tan trist. Gaudeixi. Mantingui el bon treball :D

  • Ashish Mohta (autor) deia:

    Gràcies Tisso!!

Deixi la seva resposta!

Sigui amable. Mantingui'l net. Estada en tema. Cap spam.

Pot utilitzar aquests cordons:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>