Beth Massi Program Manager Visual Studio Community.

Slides:



Advertisements
Similar presentations
The Microsoft Technical Roadshow 2007 Language Enhancements and LINQ Daniel Moth Developer & Platform Group Microsoft Ltd
Advertisements

Language Integrated Query (LINQ) Martin Parry Developer & Platform Group Microsoft Ltd
Michael Pizzo Software Architect Data Programmability Microsoft Corporation.
Shyam Pather Development Manager Microsoft Session Code: DTL402.
.NET 3.5 – Mysteries. NetFx Evolution NetFx 1.0 C# 1.0, VB 7.0, VS.NET NetFx 1.1 C# 1.1, VB 7.1, VS 2003 NetFx 2.0 C# 2.0, VB 8.0, VS 2005 NetFx 3.0 C#
DEV351 ADO.NET Performance Pablo Castro Program Manager – ADO.NET Team Microsoft Corporation.
DEV306 LINQ (Language Integrated Query)
Joshua Clark Consultant Sogeti USA Blog:
Live from Redmond: WebCast Conquering XML with Visual Basic 9 Amanda Silver Lead Program Manager Visual Basic Level: Starts Easy, Finishes Advanced.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
C# 3.0 & LINQ Raimond Brookman – IT Architect
Building a Complete Web Application Using ASP.NET 3.5 & Visual Studio 2008 (Part 1 of 2) Jeff King Program Manager Microsoft Corporation
Visual Studio 2008 and ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
The Microsoft Technical Roadshow 2007 Advances for Data in VS “Orcas” Mike Taulty Developer & Platform Group Microsoft Ltd
What’s new in ASP.NET 3.5? Mike Ormond Developer & Platform Group Microsoft Ltd
 Customisation de l’IDE Visual Studio 2008  Multi-Targetting  Overloading d’opérateurs  Codes Snippets, Macros  Éditeur, IntelliSense, Amélioration.
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
Future Directions for Leveraging Advanced XML Tools and Building Custom XML Solutions Denise Draper DAT321 Microsoft Corporation.
Paul Yuknewicz Lead Program Manager Microsoft Visual Basic DEV 319.
Louis de Klerk Consultant Inobits Consulting DTL308.
OFC302 Building Smart Document Solutions in Word & Excel Martin Sawicki Lead Program Manager.
CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics LINQ to XML: A Brief Overview Pavel Ježek.
OFC335 Microsoft Office Word 2007 XML Programmability: True Data/View Separation and Rich Eventing for Custom XML Tristan Davis Program Manager Microsoft.
Project “Astoria” first announced in Mix 2007 Shared early prototypes, got tons of feedback Now we’re talking about the real deal Production quality bits,
Introduction to LINQ Lecture # 19 August Introduction How do you interrogate/manipulate data? What if you could do the work in a type-safe," string-free.
OFC 308 Advanced Word XML: The WordML Schema and Bringing Everything Together Brian Jones Program Manager Authoring Services.
Лектор: Борислава Палева. Galin Iliev MCT, MCPD, MCSD.NET LINQ to XML.
Ronnie Saurenmann Principal Architect Microsoft Switzerland.
LINQ and C# 3.0 Mads Torgersen Program Manager for the C# Language Microsoft Corporation.
DAT 379 XML Today And Tomorrow Mark Fussell Lead Program Manager Microsoft Corporation.
LINQ: It’s Not Your Father’s Data Access Denny Boynton Anheuser-Busch Companies.
The.NET Language Integrated Query Project Anders Hejlsberg TLN306 Technical Fellow Microsoft Corporation.
Tony Goodhew Product Planner DEV328.
LINQ Providers Or why.NET rules, and Java doesn’t Branimir Giurov SofiaDev.org UG Lead, C# MVP Freelance Software Developer
C# 2.0 and Future Directions Anders Hejlsberg Technical Fellow Microsoft Corporation.
Language Integrated Query (LINQ). Data Access Programming Challenges Developers must learn data store-specific query syntax Multiple, disparate data stores.
Applied Linq Putting Linq to work Introducing… Class-A Kennisprovider Microsoft development Training Coaching Alex Thissen Trainer/coach.
Satisfy Your Technical Curiosity C# 3.0 Raj Pai Group Program Manager Microsoft Corporation
Joel Pobar Language Geek Microsoft DEV320 Improve on C# % Backwards Compatible Language Integrated Query (LINQ)
Jonathan Aneja Program Manager Microsoft Corporation Session Code: DTL336 Anders Hejlsberg Technical Fellow Microsoft Corporation.
LINQ Language Integrated Query LINQ1. LINQ: Why and what? Problem Many data sources: Relational databases, XML, in-memory data structures, objects, etc.
Ken Casada Developer Evangelist Microsoft Switzerland
Language Integrated Query Mike Taulty Developer & Platform Group Microsoft Ltd
Mark Michaelis Chief Computer Nerd IDesign/Itron/IntelliTechture DTL313.
Dynamic Languages Initiative Silverlight ASP.NET Web Services Summary.
Programmiersprache Entwickeln mit Visual Basic.NET?
Building Complete Web Application Using ASP.NET 3.5 & Visual Studio 2008 Omar Khan Group Program Manager Visual Studio.
12/29/2017 2:33 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
2008 Overview.
Jon Fancey Enterprise Integration with Logic Apps
6/10/ :23 PM TOOL-504T A deep dive into Visual Studio 11 Express for designing Metro style apps using XAML Joanna Mason & Unni Ravindranathan Program.
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Microsoft Build /4/2018 6:08 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Avalon – Using Data In Your Applications
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
Azure API Management Jothi Prakash A
ADO.NET Entity Framework Marcus Tillett
Language Integrated Query (LINQ)
F# 3.0: data, services, Web, cloud, at your fingertips
Advances for Data in VS “Orcas”
Microsoft Connect /17/2019 9:55 PM
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Advances for Data in VS “Orcas”
Microsoft Build /27/2019 2:26 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Технологии доступа к данным на платформе Microsoft.NET
ADO.NET Entity Framework
5/25/2019 2:40 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Introduction to ASP.NET Parts 1 & 2
9/8/ :03 PM © 2006 Microsoft Corporation. All rights reserved.
Contexualized Data In Document Authoring
Presentation transcript:

Beth Massi Program Manager Visual Studio Community

PM on the VS Community Microsoft VB Community Champion! Working directly with the VB team Provide content production and management for the VB Dev Center Ex-Microsoft Architect MVP Ex-.NET Systems Architect / Lead Programmer at various healthcare companies and consulting firms Over 13 years of information systems experience

Simplify querying data Integrate query and transform operations Unify query of object, relational, and XML data Simplify working with XML Impose structure on XML w/no schema Produce XML documents quickly Access XML members easily

Visual Basic 9 & the XML Data Type XML Literals XML Properties LINQ to XML API Mapping the XML Data Type to the LINQ to XML API Creating, Querying, Transforming XML in VB Evolution Away from the DOM XML Properties and Enabling IntelliSense Miscellaneous tips and tricks …Be the most productive when programming against XML

LINQ enabled data sources LINQ To Objects Objects LINQ To XML XML LINQ enabled ADO.NET LINQ To Datasets LINQ To SQL LINQ To Entities Relational Others… VB C#.NET Language-Integrated Query

Dim doc As New XmlDocument() Dim contacts As XMLElement = doc.CreateElement("contacts") For Each cust in Customers If (cust.Country = "USA") Dim e As XMLElement = doc.CreateElement("contact") Dim name As XMLElement = doc.CreateElement("name") name.InnerText = c.CompanyName e.AppendChild(name) Dim phone As XMLElement = doc.CreateElement("phone") phone.InnerText = cust.Phone e.AppendChild(phone) contacts.AppendChild(e) End If Next doc.AppendChild(contacts) <contacts> Great Lakes Food Great Lakes Food (503) (503) …</contacts> Imperative model Document- centric No integrated queries Memory- intensive

Dim contacts As New XElement("contacts", _ From cust in customers _ Where cust.Country = "USA“ _ Select New XElement("contact", _ New XElement("name", cust.CompanyName), _ New XElement("phone", cust.Phone) _ ) Declarative model Element- centric Integrated queries Smaller and faster

Language integrated query for XML Expressive power of XPath/Xquery But with Visual Basic as your programming language No conceptual barrier between XML and code Leverages experience with DOM Element-centric, not document-centric Symmetry in element/attribute APIs Functional construction Text nodes are just strings Simplified XML namespace support Faster and smaller than DOM

Dim contacts = _ <%= _ From cust In customers _ Where cust.Country = "USA" _ Select _ %> Infers Xml.Linq XElementInfers Xml.Linq XElement No conceptual barrier WYSIWYG! Expression holes for computed values

Shorthand for object creation Dim emp = _ Joe 28 Engineering Dim emp = _ New XElement("employee", _ New XElement("name", "Joe"), _ New XElement("age", 28), _ New XElement("department", _ New XElement("name", "Engineering"), _ New XAttribute("id", 432)))

Element access covers all XML axes Dim employees As XElement = GetCurrentEmployeesByDept(“IT”) Dim deptID As Integer = employees.Attribute(“DeptID") Dim emp As XElement = employees.Descendents(“Employee")(0) Dim empDOB As Date = emp.Element(“DateOfBirth“).Value Dim employees As XElement = GetCurrentEmployeesByDept(“IT”) Dim deptID As Integer = Dim emp As XElement = employees… (0) Dim empDOB As Date = emp..Value Attributes Descendents Elements Nancy Davolio Nancy Davolio Sales Representative Sales Representative Andrew Fuller Andrew Fuller Vice President, Sales Vice President, Sales </Employees>

Download Beta 2! RTM = End of Nov! (very soon) LINQ How-To Videos Blogosphere/Community: VB Dev Center: VB Team: Beth Massi: Paul Vick:

©2007 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.