LINQ Tutorial mit Punkt-Netz-Rahmen 3.0 und 3.5
Mit der Zuführung von Technologien und von Datenbank ist es eine große Herausforderung zum schneller und mit Zurückholen Daten weniger Belastung auf der Programmierung von Fach geworden.
Es ist offensichtlich geworden, daß die folgende grosse Herausforderung in programmierentechnologie, die Kompliziertheit der zugänglich machenden und integriereninformationen zu verringern ist, die nicht gebürtig mit OO Technologie definiert wird. Die zwei Sourceschaltungen der non-OO Informationen sind relationale Datenbasen und XML.
Der Hauptvorteil von Microsoft? s LINQ Projekt ist die allgemeine Annäherung, die sie genommen haben, weil sie eine Abfragesprache ungeachtet irgendeines spezifischen Teils integriert haben. Sprache integrierte Frage kann mit XML, Datenbank oder aller verwendet werden, die zum Zurückbringen von IENUMERABLE fähig ist.
Ist hier ein kleiner Tutorial, der erklärend kann. Dieses ist besonders für meine Leser, die lieben, zum Porgamming zu tun.
Dieses ist ein snippet, das ich im Doc. selbst fand, das die Energie von LINQ ausdrücken und Programmierer vom Punktnetz lächeln wirklich lassen kann.
Verwenden des Systems; Verwenden von System.Query;
Verwenden von System.Collections.Generic;
Kategorie APP {
Static leere Hauptleitung () {
reihen Sie [] nennt = auf {? Burke? ? Connor? ? Freivermerk? ? Everett? ? Albert? ? George? ? Harris? ? David? };IEnumerable expr = von s in den Namen
wo (s.Length == 5 orderby s)
wählen Sie s.ToUpper vor ();
foreach (Zeichenketteeinzelteil im expr)
Console.WriteLine (Einzelteil);}
}
Wie arbeitet Linq mit XML?
Die Dehnbarkeit der Frage Architektur wird im LINQ Projekt selbst verwendet, um Implementierungen zur Verfügung zu stellen, die über XML und SQL Daten arbeiten.
Xpath und Xquery, das schwer verwendet wird, ist in der Wirt Programmiersprache. Hier wieder ist ein Code snippet für das Zeigen, wie einfach es, mit LINQX zu arbeiten ist (ja, das ist, was sein verlangt XML? s)
Die Standardweise ist erfolgt, wie folgt:
XmlDocument Doc. = neues XmlDocument ();
XmlElement Name = doc.CreateElement (“ Name“);
name.InnerText = „Patrick Hines“;
XmlElement phone1 = doc.CreateElement (“ Telefon“);
phone1.SetAttribute (“ Art“, „Haupt“);
XmlElement phone2 = doc.CreateElement (“ Telefon“);
phone2.SetAttribute (“ Art“, „Arbeit“);
XmlElement street1 = doc.CreateElement (“ ″ street1);
XmlElement Stadt = doc.CreateElement (“ Stadt“);
city.InnerText = „Mercer Insel“;
XmlElement Zustand = doc.CreateElement (“ Zustand“);
state.InnerText = „WA“;
XmlElement Post = doc.CreateElement (“ Post“);
postal.InnerText = „″ 68042;
XmlElement Adresse = doc.CreateElement (“ Adresse“);
address.AppendChild (street1);
address.AppendChild (Stadt);
address.AppendChild (Zustand);
address.AppendChild (Post);
XmlElement Kontakt = doc.CreateElement (“ Kontakt“);
contact.AppendChild (Name);
contact.AppendChild (phone1);
contact.AppendChild (phone2);
contact.AppendChild (Adresse);
XmlElement tritt = doc.CreateElement in Verbindung (“ Kontakte“);
contacts.AppendChild (Kontakt);
doc.AppendChild (Kontakte);
If we see it little closer the above code , This style of coding provides few clues to the structure of the XML tree. but with LINQX it becomes more of what they as functional construct.Here is what how u code the same with LINQX?.
XElement contacts = new XElement
(”contacts”,new XElement(”contact”,
new XElement(”name”, “Patrick Hines”),
new XElement(”phone”, “206-555-0144″,
new XAttribute(”type”, “home”))
,new XElement(”phone”, “425-555-0145″,new XAttribute(”type”, “work”)),
new XElement(”address”,new XElement(”street1″, “123 Main t”),
new XElement(”city”, “Mercer Island”),
new XElement(”state”, “WA”),new XElement(”postal”,”6843″)
This is so simple no hassles at all.
How LINQ works with database
Yup its done By Microsoft again under LINQD(thats LINQ for database). The query operators over relational data (DLinq) build on the integration of SQL-based schema definitions into the CLR type system.
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.
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.
1. Create an entity class with mapping to database table like this:-
[Table(Name="Customers")]
public class Customer
{
[Column (Id=true)]
public string CustomerID;
private string _City;
[Column(Storage = "_City")]
public string City
{
get { return this._City; }
set { this._City = value; }}}
2.Create a Data context to load from database
static void Main(string[] args){
// Use a standard connection string
DataContext db = new DataContext(
@?C:Program FilesLINQ PreviewDatanorthwnd.mdf?);
// Get a typed table to run queries
Table Customers = db.GetTable();
3.Query what you get?.
// Attach the log showing generated SQL to console
// This is only for debugging / understanding the working of DLinq
db.Log = Console.Out;
// Query for customers in London
var custs =
from c in Customers
where c.City == “London”
select c;
}
Thats how it works with database?.easy isn’t it?This Technology will come with DotNet Framework 3.0 and with C#3.0 and VB 9. I havent covered every thing but just a quick glance which can get grasping things faster. If you want to read more on it see the Microsoft?s LINQ Project
Related : Linq provider for Twitter API
Tags: dot-net-framework3, Microsoft, msdn
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Posted on 21st May 2007 by Ashish Mohta , A tech blogger who writes about solving day to day problems of people who use computer. He also writes on How to use the applications like Office, PC tips, Online tools,Browsers and more. All posts by Ashish Mohta | Connect with me @ Twitter | Linkedin | Facebook | Stumble | Need more help? Ask your Questions at our Support Center


































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. Thumbs way down to you Hashish. Way down.
Hi Oliver, Why dont you enlighten all of us reading this with your devine knowledge on this subject ?
Regards
ASHISH ( without start H in Hashish )
heavily — heavily
explaing — explain
lil ??? — little
fo — to
hassels — hassels
isint — isn’t
Frameowrk - Framework
Here is a free tip for you — Tools > Spelling and Grammar…
@Stjepan and Oliver : Thanks for pointing it out. I guess I still get scolded for my older posts but thanks. I had made the corrections
Hello, Ashish, thanks for the post. As for Stjepan lol he still spelt Hassles wrong. So sad. Enjoy. Keep up the good work
Thanks Tisso!!
Leave your response!
Subscribe for Daily Updates
Free Feed Subscription
Weekly Podcast
Monthly Archives
Topics
What others are Saying ?