Win Your Copy - Professional ADO.NET 3.5 with LINQ and the Entity Framework is brought to you in partnership with:

Alvin Ashcraft is Microsoft Visual C# MVP and .NET developer from the Philadelphia, PA area. He has more than 15 years of software development experience in the Health Care and Manufacturing industries. His wife and three daughters keep him occupied when he is not writing code. Alvin has posted 134 posts at DZone. View Full User Profile

Win Your Copy - Professional ADO.NET 3.5 with LINQ and the Entity Framework

03.19.2009
| 3371 views |
  • submit to reddit
Published by: Wrox
ISBN: 047018261X

Reviewer Ratings

Relevance:
5

Readability:
4

Overall:
5

Buy it now

One Minute Bottom Line

This book is a comprehensive reference to using LINQ and the Entity Framework in the .NET Framework 3.5 SP1. There is a great deal of detail covered, and it's not a re-hash of MSDN Library documentation. Most developers probably will not sit down and read this cover-to-cover over a leisurely weekend. It will make a great desk reference.

Review

Professional ADO.NET 3.5 is divided into five top-level parts. The chapters in each of these parts focus on a particular aspect of data acces in .NET 3.5.

Part I: Getting a Grip on ADO.NET 3.5

The chapters of Part I provide some background on LINQ, the Entity Framework and Entity Data Model. They really introduce the rest of the book. They are definitely work reading but will not be as useful for reference material as the remaining parts of the book.

Part II: Introducing Language Integrated Query

Part II starts with a chapter about .NET Framework features that support the LINQ implementation. Some of these are Collection Initializers, Anonymous Types, and Lambda Expressions. This chapter will be helpful to all .NET developers who are unfamiliar with the new language and framework features.

The next two chapters dive deep into LINQ operators and expressions, those that are common across LINQ implementations and some features specific to LINQ to Objects.

Part III: Applying Domain-Specific LINQ Implementations

This part of the book features chapters specific to LINQ to SQL, LINQ to DataSet and LINQ to XML. These are great reference material. If you are not currently working with any of these implementations, you can probably skim over Part III.

Part IV: Introducing the ADO.NET Entity Framework

Part IV begins by giving a brief history of Entify Framework (EF), talking about where Microsoft is going with it, and touches on the contraversial "ADO.NET Entity Framework Vote of No Confidence" that was signed by a large number of .NET developer community members.

Chapter 9 discusses data abstraction and how that is acheived with the Entity Framework. There is some material toward the end of the chapter about Entity SQL and LINQ to Entities that is very useful.

Chapter 10 discusses the layers of abstraction in EF and chapter 11 provides more details about Entity SQL and how it differs from Transact-SQL.

Part V: Implementing the ADO.NET Entity Framework

Now that the foundation has been laid for a solid understanding of LINQ and EF, the final part of the book has chapters that provide a deep dive on implementing EF in your .NET applications. Topics include LINQ to Entities, Updating Entities, Data Binding with EF, and ADO.NET Data Services.

Published at DZone with permission of its author, Alvin Ashcraft.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Comments

amr elgarhy replied on Fri, 2009/03/20 - 6:42am

ADO.Net made database access simpler and more effective, and LINQ is a great improvment in programming, we are using it in our projects, Entity framework is a great tool but we still learning about and waiting its new versions

Amr Lafi replied on Fri, 2009/03/20 - 1:36pm

LINQ introduced an excellent approach of objects querying, ending up with a lot more optimized code !

Wei Ling Chen replied on Fri, 2009/03/20 - 2:59pm

Thanks! Nice review, it'll be super sweet to win this book :)!

Paul Wallace replied on Fri, 2009/03/20 - 3:17pm

ADO.Net and Linq provide a great combination.

Mahdi Taghizadeh replied on Fri, 2009/03/20 - 3:18pm

I have been using ADO.NET from the earlier versiona and afterwards, when Microsoft introduced LINQ I started to play with LINQ to SQL for my Data Access Layer; it was amazing but has some difficulties as well, also I heard in recent weeks that Microsoft want to focus more on EF and won't work a lot on LINQ to SQL so I think I should work more with EF too; some guys say that EF v1.0 is not so good but v2.0 is amazing and I don't know what to do and choose while there are some other non-Microsoft choices like NHibernate! Anyway I'll be surprised if I would be the winner ;-)

Sanu Philip replied on Sat, 2009/03/21 - 10:04am

Hope to see this on my bookshelf..!!! Thanx

Don DeCosta replied on Sat, 2009/03/21 - 12:07pm

20 years ago I could code:

FOR EACH ORDERDETAIL DO;
CHANGE ORDERDETAIL.SHIPDATE = &&SYSDATE ;
END;

Or even:

CHANGE ORDERDETAIL.SHIPDATE = &&SYSDATE ALL WITHIN ORDER;

In a 30 year old mainframe programming language.

I'm, honestly, very excited to see VB/C# with LINQ and EF catch up with 30 year old mainframe technology. I no longer have to moan, "It doesn't have to be this hard!" when working with data in VB.

Vinod Nair replied on Mon, 2009/03/23 - 12:20am

Its exciting times ahead. I very much feel that this paradigm shift in DAL technologies from MS would become a great corner stone in the Application development world. The exciting tech within EF & LINQ with a combination of this Reference book would be a great companion for any techie.

lucas hal replied on Tue, 2009/06/09 - 1:36pm

My name is lucas, I have started my edveture with bookmakers 2 years ago.Since this time I have won around 100 000 usd. Would You like do same?? Think about Sports betting and change Your life. Nice post Regards

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.