Leuk hoor al dat nieuwe spul om programeurs het makkelijker te maken, maar ik vraag me af waarom je dit in hemels naam wilt gebruiken.
Als je niet kan programeren, gebruik dan lekker visual basic ofzo, dan kan je nog mooi door allerlij lagen die het lekker langzaam maken laten oplossen.
Maar laat MS nu aub van C/C++/C# afblijven zodat de mensen die wel kunnen programeren deze onzin allemaal niet nodig hebben niet de nadelen hiervan hebben.
Persoonlijk had ik al een hekel aan C.Net en begin het eigenlijk alleen maar meer te haten.
Currently, the most common way to bring data from databases into an application developed in .Net is through SQL (structured query language). However, SQL uses a completely different vocabulary from languages such as C# and VB that .
Als je als programeur gewoon geen sql kent, zeg dan gewoon "dit kan ik niet maken, mag ik een cursus sql of geef me eerst even een boekje". over het algemeen zijn de sql query's die je in programeer talen gebruikt niet zo moeilijk, ik geef toe dat je in sql hele moeilijke constructies kan maken, maar deze heb je over het algemeen niet nodig.. Ik zeg altijd maar, als je een lang verhaal in commentaar aan het schijven bent hoe geniaal je deze oplossing wel niet vind.... dan heb je iets verkeerds gedaan en moet je het op een andere manier oplossen.
En wat is er mis met "loodgietertje spelen" dat noemen we ook wel "object georienteerd" of "gestructureerd programeren".
In elke programeer taal kan je een spagettie code creeeren, maar maak het de programeurs aub niet nog gemakkelijker om dit te doen!
Als ik een gemiddeld programma binnenkrijg dan is het vaak zo triest gesteld met de structuur dat je vaak denkt "heeft hij uberhaubt eerst even wat schetsen op papier gezet toen hij ging proggen, of is hij direct code gaan kloppen"
Bedankt MS!
edit:
*kijkt even naar het voorbeeld* waarom kan dat niet met de huidige taal?
[code]
int lownumber=5;
int[] numbers = {5,4,1,3,9,8,6,7,2,0};
SortArray(numbers);
//print numbers lower then 5 in sorted array numbers
printf("Numbers <5");
for(int i=0; i<sizeof(numbers);i++){
if(numbers[i]<lownumber)
printf("%d",numbers[i]);
}
[/code]
Het gaat er gewoon om dat je makkelijker door relationele datastructuren kunt wandelen... Heeft ook helemaal niets te maken met SQL Server, zoals robjejansen hierboven doet vermoeden.
LINQ is een eigen taal, die geïntegreerd wordt met C# (en later met andere .NET talen), waarmee je op 1 manier door vele relationele datastructuren kunt wandelen.
Waar je bijvoorbeeld eerst XPpath/Xslt nodig had om door XML documenten te wandelen, kun je nu LINQ gaan gebruiken.
Onderstaand voorbeeld zal misschien wat meer duidelijkheid geven:
Today one would do this:
XmlDocument doc = new XmlDocument();
XmlElement contacts = doc.CreateElement("contacts");
foreach (Customer c in customers)
if (c.Country == "USA") {
XmlElement e = doc.CreateElement("contact");
XmlElement name = doc.CreateElement("name");
name.InnerText = c.CompanyName;
e.AppendChild(name);
XmlElement phone = doc.CreateElement("phone");
phone.InnerText = c.Phone;
e.AppendChild(phone);
contacts.AppendChild(e);
}
doc.AppendChild(contacts);
In the future, using XLinq one could do this:
XElement contacts = new XElement("contacts",
from c in customers
where c.Country == "USA"
select new XElement("contact",
new XElement("name", c.CompanyName),
new XElement("phone", c.Phone)
)
);