| By Derek Ferguson | Article Rating: |
|
| June 29, 2005 04:00 PM EDT | Reads: |
14,637 |
My first big assignment for Magenic was described to me by one of our salespeople over a rather expensive dinner involving a copious amount of alcohol. For these reasons (reason #1: salesperson, reason #2: alcohol), by the end of the conversation all I really knew about what I'd be walking into was that it was going to involve a database of some kind. This distinguished it from other projects in pretty much no way whatsoever.
Because I was eager to do well on my first assignment, however, I resolved to buy a book on database access from .NET and extend my solid understanding into absolute mastery within my first week on the job. The book I chose for this purpose was Shawn Wildermuth's Pragmatic ADO.NET. I do not believe I could possibly have chosen a better guide to the nuances of .NET database access.
Let me begin by saying that my choice was driven by respect for the publisher (Addison-Wesley), specific respect for the series (.NET Development Series), a personal recommendation for the book from an instructor at DevelopMentor, and - of course - the fact that the author is a fellow Magenic consultant whom I figured I could pester the crap out of if his book turned out not to be up-to-snuff. Thankfully (for Shawn as much as for myself), the pestering was not needed at all.
My background when I first started reading the book was that I had years of experience accessing databases from the Microsoft platform in general. Some of this experience had been using ODBC, most of it had been using OLEDB, and more recently I had done some work using ADO.NET. So, I didn't really need the first couple of chapters of the book, which covered historical information and an explanation of the philosophy of ADO.NET.
Because I had used ADO.NET Commands, I didn't think that I would need the third chapter either. As it turned out, however, Shawn managed to dig into so many details of ADO.NET command usage that I learned plenty, even from this early chapter. This success inspired me to work through Chapter 4, "Reading Data," as well - with similar positive results.
Chapter 4 concludes Part One of the book. The ~150 pages that constitute the four chapters in Part Two of the book are absolute, essential, drop-whatever-the-hell-you're-doing-and-read-them-right-now essays on the importance and proper use of the DataSet in ADO.NET. Now, it is my contention (and the increasing opinion of many in the .NET community) that DataSets are overused in current .NET software development practices. Having said this, they are ubiquitous in ADO.NET-based software projects and understanding how to use them properly is a matter of the utmost importance for anyone hoping to achieve an expert-level command of software creation using .NET. Shawn's material here is your key to that expertise!
The final three chapters of the book will enrich your development understanding as well. If I have any complaint with this book, though, it would be only that there is no real unifying concept behind the final three chapters, other than being advanced concepts in ADO.NET data access.
Published June 29, 2005 Reads 14,637
Copyright © 2005 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Derek Ferguson
Derek Ferguson, founding editor and editor-in-chief of .Net Developer's Journal, is a noted technology expert and former Microsoft MVP.
- Kindle 2 vs Nook
- Practical Approaches for Optimizing Website Performance
- SQL Anywhere Server and AJAX
- PowerBuilder Top Feature Picks
- The Difference Between Web Hosting and Cloud Computing
- PowerBuilder 12 and .NET
- Contrary Opinion: Why Silverlight is Good for Adobe
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Wave on Ulitzer: Confessions of a Google Wave Fanboy
- Cloud Computing Best Practices
- AJAX World RIA Conference & Expo Kicks Off in New York City
- Rich Content Rotator for ASP.NET
- RIAs for Web 3.0 Using the Microsoft Platform
- Kindle 2 vs Nook
- Practical Approaches for Optimizing Website Performance
- Social Media Terrorists
- SQL Anywhere Server and AJAX
- SYS-CON's Cloud Expo Adds Two New Tracks
- PowerBuilder Top Feature Picks
- The Difference Between Web Hosting and Cloud Computing
- Google Maps and ASP.NET
- Crystal Reports XI & How It Has Changed
- Converting VB6 to VB.NET, Part I
- Creating Controls for.NET Compact Framework in Visual Studio 2005
- Where Are RIA Technologies Headed in 2008?
- How to Write High-Performance C# Code
- AJAX World RIA Conference & Expo Kicks Off in New York City
- Implementing Tab Navigation with ASP.NET 2.0
- i-Technology Photo Exclusive: Bill Gates & Steve Jobs In "Nerds"
- .NET Archives: Getting Reacquainted with the Father of C#



































