Skip to Content
Umbraco User's Guide
book

Umbraco User's Guide

by Nik Wahlberg, Paul Sterling
May 2011
Beginner
360 pages
8h 35m
English
Wrox
Content preview from Umbraco User's Guide

LINQ TO UMBRACO

LINQ to Umbraco was developed to provide developers with an alternative way to work with Umbraco content nodes. It was designed from the start to provide an alternative to XSLT for developers who prefer working in a more traditional .NET environment using POCOs (Plain Old CLR Object) and C# or VB.NET syntax. As such, it's important to note that it's not meant to be a replacement for the NodeFactory or Document API (discussed earlier in this chapter). The default data provider for LINQ to Umbraco is the NodeDataProvider, which looks directly at the XML cache, much like the XSLT templates do. So, using LINQ to Umbraco out of the box means that you have access to the published nodes in a strongly typed read-only fashion.

image If all you're trying to do is output a document type property on a page, then sticking with standard Umbraco display fields, namely the <umbraco:item /> tag that is covered in Chapter 4, is best.

Getting Started with LINQ to Umbraco

To use LINQ to Umbraco in your project, you must export your document types to .NET. The process of exporting your document types is covered in Chapter 3. Doing this provides you with several data contexts from which to query the nodes you're looking for. Listings 12-18 goes back to the FAQ example and shows how to output nodes using LINQ method or query syntax.

Before you can dig into code samples, export your document ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Pro ASP.NET Core MVC 2

Pro ASP.NET Core MVC 2

Adam Freeman
.NET Core in Action

.NET Core in Action

Dustin Metzgar

Publisher Resources

ISBN: 9780470560822Purchase book