Pro ADO.NET 2.0 (Pro)

  Author:    Sahil Malik
  ISBN:    1590595122
  Sales Rank:    348281
  Published:    2005-09-26
  Publisher:    Apress
  # Pages:    584
  Binding:    Paperback
  Avg. Rating:    5.0 based on 30 reviews
  Used Offers:    21 from $19.96
  Amazon Price:    $44.99
  (Data above last updated:  2008-12-30 05:02:54 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
Pro ADO.NET 2.0 (Pro)
  

This is likely to be the one ADO.NET book that stays next to my desk for quick reference.

— Dennis Hayes, Dot Net Developer's Journal

(Pro ADO.NET 2.0) stands head and shoulders above its competition.

— Thomas Wagner, wagnerblog.com

(Sahil Malik) covers stuff that real developers are confronted with over and over everday. He intentionally focuses on problem areas and how to address them. (And) the absolute best thing about this book is it's readability.

— Bill Ryan, Bill's House O Insomnia

Pro ADO.NET 2.0 is a guide and reference for.NET developers who are looking to further their understanding of ADO.NET 2.0.

This book takes a new approach, focusing on the practical tasks like connecting to the database, retrieving data, and working with transactions, rather than rehashing much of the MSDN documentation. Pro ADO.NET 2.0 offers the deep and much needed practical understanding, viewpoint, and knowledge developers are looking for.

This book explains what is available in ADO.NET by associating it with the need to solve a practical problem and better architect an application, rather than mugging up the hundreds of classes and properties available in the framework.

                  Reader Reviews 1 - 32 of 32                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
12-28-07 4 0\1
(Hide Review...)  Sample Source Codes
Reviewer Permalink
The book is good and subject is good. Just word of warning for you that is using the codes in the books in C#. If you are using the new SQLExpress 2005, please note for specifying the connection in your datasource:
Example:
From author-->"Data Source=(local);Initial Catalog=Test;Integrated Security=True"

Doesn't work for me!!!

Solution:

"Data Source=(local)\\SqlExpress;Initial Catalog=Test;Integrated Security=True"

Why "\\" instead of "\"?
Because in Visual Studio 2008, it generates an error saying-->"Unrecognized escape sequence"

Just little small detail but other than that, it's a good book for the subject.
(Review Data Last Updated: 2008-12-27 05:15:10 EST)
01-10-07 5 3\3
(Hide Review...)  Excellent coverage of ADO.NET 2.0, good examples
Reviewer Permalink
This was the first book I purchased covering ADO.NET 2.0, and I'm very glad it was.

I am an experienced .NET developer, so I was looking for something that was intelligently written, with good real-world example code snippets that can be plugged directly into apps.

Any good programmer tends to develop a consistent pattern of code for a particular task, so I personally like books that are written by such a developer who has worked with the technology long enough to have developed a good pattern of use. Mr. Malik would fit that description.

Another thing I liked about the book is that it does not spend a lot of time on non-ADO.NET topics, so you don't have to skip through a bunch of fluff chapters to get to the topic at hand. Every chapter is relevant and useful.

After reading his book, I subscribed to the author's blog, which also includes some very useful material.
(Review Data Last Updated: 2007-12-29 00:08:46 EST)
01-09-07 5 3\3
(Hide Review...)  Excellent coverage of ADO.NET 2.0, good examples
Reviewer Permalink
This was the first book I purchased covering ADO.NET 2.0, and I'm very glad it was.

I am an experienced .NET developer, so I was looking for something that was intelligently written, with good real-world example code snippets that can be plugged directly into apps.

Any good programmer tends to develop a consistent pattern of code for a particular task, so I personally like books that are written by such a developer who has worked with the technology long enough to have developed a good pattern of use. Mr. Malik would fit that description.

Another thing I liked about the book is that it does not spend a lot of time on non-ADO.NET topics, so you don't have to skip through a bunch of fluff chapters to get to the topic at hand. Every chapter is relevant and useful.

After reading his book, I subscribed to the author's blog, which also includes some very useful material.
(Review Data Last Updated: 2007-04-11 08:12:10 EST)
10-26-06 1 5\8
(Hide Review...)  Too many unnecessary analogy
Reviewer Permalink
Not intended for "Pro". Analogies used made this very, very slow and boring. Highly technical terms used were unnecessary and repetitive w/c makes this book can loose the momentum of the reader to focus more on the topics.
Not Recommended even with beginners.
(Review Data Last Updated: 2007-06-26 15:46:50 EST)
10-25-06 1 2\4
(Hide Review...)  Too many unnecessary analogy
Reviewer Permalink
Not intended for "Pro". Analogies used made this very, very slow and boring. Highly technical terms used were unnecessary and repetitive w/c makes this book can loose the momentum of the reader to focus more on the topics.
Not Recommended even with beginners.
(Review Data Last Updated: 2007-01-10 19:55:44 EST)
10-10-06 5 (NA)
(Hide Review...)  Great book
Reviewer Permalink
Even if there is "Pro" in this books title don't be afraid to buy this book even if you beginner with ADO.Net. Author is explaining ADO.Net basics in first chapters and all you need to know is VB.Net or C#.

Explanaitions are easy to understand with interesting, easy but still useful exercises. In first 9 chapters you'll learn what is ADO.Net, how to connect to data source, about DataSet, DataAdapter... From 10th chapter author is explaining more advanced topics...
(Review Data Last Updated: 2006-10-22 08:36:55 EST)
07-10-06 2 9\13
(Hide Review...)  Some Critical Data Missing
Reviewer Permalink
Perhaps I expected too much from this book. There are three long chapters (166 pages) on updating the data base. What is missing is information and examples on handling the inevitable errors that can occur. Too much time is spent on inept ways developers approach design and not enough time on making a good approach (timestamp) robust by defining appropriate error handling methodology. I typically reuse good examples in my code but I have not found a single routine that I can put into production code.
(Review Data Last Updated: 2007-06-26 15:46:50 EST)
07-09-06 2 2\6
(Hide Review...)  Some Critical Data Missing
Reviewer Permalink
Perhaps I expected too much from this book. There are three long chapters (166 pages) on updating the data base. What is missing is information and examples on handling the inevitable errors that can occur. Too much time is spent on inept ways developers approach design and not enough time on making a good approach (timestamp) robust by defining appropriate error handling methodology. I typically reuse good examples in my code but I have not found a single routine that I can put into production code.
(Review Data Last Updated: 2006-10-12 08:10:47 EST)
07-04-06 5 3\7
(Hide Review...)  Really good book
Reviewer Permalink
This is truly the only book you will need to understand ADO.NET. It's not a reference, but that's what we have online help for.
(Review Data Last Updated: 2007-06-26 15:46:50 EST)
05-24-06 1 8\9
(Hide Review...)  Not a ADO.NET 2.0 book
Reviewer Permalink
Even though the title of the book is "Pro ADO.NET", but this book covers very little new features of ADO.NET 2.0.

If you are looking for an ADO.NET 2.0 book, certainly you should not buy this book. If I could give minus star, I would give it -100 so that it could offset the other positive reviews.

The author is trying to sell more copies by using "Pro ADO.NET 2.0" as the title. But this is a book for ADO.NET 1.0. Whenever the authors are cheating, I hate them very much.


There are no coverages about the new classes in ADO.NET 2.0 at all.

Here are the new features of ADO.NET 2.0 but not covered by the book:
1. Provider Factories ( by using it you can make your code to be access to any databases without changing)
2. Server Enumeration
3. Connection String Builder
4. Metadata Schemas
5. Asynchronous Commands
6. Bulk Import
7. SqlDependency


(Review Data Last Updated: 2006-07-11 04:04:03 EST)
05-07-06 5 2\6
(Hide Review...)  The Best ADO.NET book
Reviewer Permalink
This is a real-world book. Each topic is explained to the root. The author knows the stuff, no doubt. When I bump into obstacles, I refer to this book and get the answer. I would recommend adding following topics in the next version:
1. SNAC (SQL Natvie access Client)
2. Object Data Source
3. gridview control
Overall, this is the best ADO.NET book out there. Well done!!!!
(Review Data Last Updated: 2007-06-26 15:46:50 EST)
03-25-06 5 3\13
(Hide Review...)  ADO.NET 2.0 Complete!
Reviewer Permalink
For reader's of my book (Pragmatic ADO.NET), they should find Sahil's book a upgrade. Since there will not be a 2nd edition of my book, I wholeheartedly recommend this book as the book you need for ADO.NET 2.0.

While I don't agree completely with how this book handles every aspect of ADO.NET 2.0, it most closely matches my opinions.
(Review Data Last Updated: 2007-06-26 15:46:50 EST)
03-23-06 1 10\16
(Hide Review...)  Certainly not 'Pro'
Reviewer Permalink
First, this is certainly not a Pro book, it should be `Idiots guide' or `Step by Step'
Second , the author does not have a style in writing , also is repeating things unnecessarily , mentioning things that does not relate to ADO.NET like discovering planets and Isaac Newton , things he thought funny but just waste reader's time

I recommend Programming ADO.NET 2.0 applications by Glenn Johnson , a much better book than this one.
(Review Data Last Updated: 2006-07-07 08:13:05 EST)
03-21-06 5 4\7
(Hide Review...)  Simply THE book on the subject
Reviewer Permalink
I'd recommend this book to anyone who is interested in getting practical information about ADO.NET 2.0.

The book is focused on practical tips and tasks and is written in a friendly and understandable tone. It has excellent explanations, an outstanding layout of the various topics and is NOT affected by Microsoft marketing at all - at least from my perspective (buyer and reader of a lot of books on Microsoft technologies) it seperates smoke from the fire and presents things as is. The book does not require prior experience in ADO.NET 1.1, but outlines differences between 1.1 and 2.0 at each step.

The thing that separates this book from others is that it makes advanced topics very easily understandable to people who are not experts in ADO.NET.
(Review Data Last Updated: 2006-07-07 08:13:05 EST)
03-19-06 5 2\7
(Hide Review...)  Great book
Reviewer Permalink
Great book, although I am actually wondering why I bought it :) Indeed, the Enterprise Library is one way to implement a Data Access Layer without having to worry, and the future is working with Business Objects directly in SQL Server 2005 thanks to the integrated CLR engine, attributes, reflection... But the book itself is very informative and it is always good to know about the underlying stuff. It is a "must have", a "must read", but probably not a priority. However, pertinence and priority are out-of-scope in this review.
(Review Data Last Updated: 2006-07-07 08:13:05 EST)
02-22-06 3 9\10
(Hide Review...)  Great explanations, huge sections missing
Reviewer Permalink
Sahil Malik definitely knows his stuff and knows how to drive the important points home. His explanations rock! After Shawn Wildermuth's Pragmatic ADO.net book, which is now pretty aged, this is the best ADO.net book I have read.

There is no mention of ObjectDataSource and only a superficial mention of SqlDataSource and data binding as part of a Hello World asp.net example, while the rest of the book ONLY deals with win forms examples.

I have the e-book too, which is a searcheable pdf and I searched for ObjectDataSource. I expected at least a full chapter on it if not more. I thought that in my delirium I must have missed it so I searched over and over in deibelief: 0 results.

Please someone point out where I missed it and make a fool of me 'cause I would rather take that than accept that someone would dare title a book Ado.net 2.0 without ObjectDataSource.

Sahil has spent some time in the blogs on this but I am not rating his blog here. Were it not for this huge omission I would give the book 5 stars. I consider this such a letdown and have to average that with zero stars (matching the number of results I got for ObjectDataSource search) to a total of 2.5 stars.

I still recommend the book. The sections he does cover are masterpieces. Just be aware this cannot be the only Ado.Net 2.0 reference you own. You would have to spring for another one.
(Review Data Last Updated: 2006-07-07 08:13:05 EST)
02-22-06 3 1\1
(Hide Review...)  Great explanations, huge sections missing
Reviewer Permalink
Sahil Malik definitely knows his stuff and knows how to drive the important points home. Huis explanations rock! After Shawn Wildermuth's book, which is now pretty aged, this is the best ADO.net book I have read.

There is no mention of ObjectDataSource and only a superficial mention of SqlDataSource and data binding as part of a Hello World asp.net example, while the rest of the book ONLY deals with win forms examples.

I have the e-book too, which is a searcheable pdf and I searched for ObjectDataSource. I expected at least a full chapter on it if not more. I thought that in my delirium I must have missed it so I searched over and over in deibelief: 0 results.

Please someone point out where I missed it and make a fool of me 'cause I would rather take that than accept that someone would dare title a book Ado.net 2.0 without ObjectDataSource.

Sahil has spent some time in the blogs on this but I am not rating his blog here. Were it not for this huge omission I would give the book 5 stars. I consider this such a letdown and have to average that with zero stars (matching the number of results for ObjectDataSource searches I got) to a total of 2.5

I still recommend the book. Just be aware this cannot be the only Ado.Net 2.0 reference you own. You would have to spring for another one.
(Review Data Last Updated: 2006-02-23 09:21:06 EST)
02-21-06 1 7\13
(Hide Review...)  Not a good book
Reviewer Permalink
When I first read others' review, I thought it's a good book about ADO.Net 2.0. But after I bought, I found it is difficult to read. It is not well organized. It is one of worst books I ever bought.
(Review Data Last Updated: 2006-07-07 08:13:05 EST)
02-18-06 4 4\6
(Hide Review...)  general ado2.0
Reviewer Permalink
i found this book very informative. A very easy read with simple and comprehensive examples. Definetely a good book for the midlevel ado programmer who needs to know what ado functionality is available in framework 2.0.
The last two chapters on xml chapter and sql clr was extremely
messy ie rushed. The first xml example references employee dept id which does not exist on adventure work.
I guess these are the two chapter where we have to go out and buy another book but in general this is a good book.
(Review Data Last Updated: 2006-06-30 10:47:03 EST)
02-18-06 5 2\7
(Hide Review...)  Great coverage of both existing and new features
Reviewer Permalink
The cover says, "the only ADO.NET book you will ever need." I'm not sure if that will be true once the next version of ADO.NET comes out, but it's certainly true today. This book covers ADO.NET from the ground up, starting with the basics and moving all the way into advanced topics.

I highly recommend this book for ANYONE working with ADO.NET. The book concentrates on ADO.NET 2.0, but by no means is it just a summary of new features. The author delivers enough information to get even an absolute beginner up to speed on writing data-driven applications. And more advanced readers will also find plenty of new information to digest. For instance, I have been using ADO.NET for a few years now and was planning to skip the intro chapters, but upon skimming over them discovered several little tips and tricks I'd not seen before.

If you're serious about ADO.NET, read this one cover-to-cover.
(Review Data Last Updated: 2006-07-07 08:13:05 EST)
02-18-06 4 (NA)
(Hide Review...)  general ado2.0
Reviewer Permalink
i found this book very informative. A very easy read with simple and comprehensive examples. Definetely a good book for the midlevel ado programmer who needs to know what ado functionality is available in framework 2.0
(Review Data Last Updated: 2006-02-20 10:03:30 EST)
02-14-06 5 3\7
(Hide Review...)  Teaching this old dog some new tricks!!!
Reviewer Permalink
Though I've been using databases for years in old style client-server apps and have a grasp of object orientation, this whole .NET stuff is new to me. I'm trying design a data layer for our next project and really needed in depth information to make intelligent decisions, but at a pace that a beginner can follow. This book has it! The author tells me not only what I can do, but why I might want to make certain choices. I like the way he starts at a high level and works down to the details, thoroughly discussing each separate part. He seldom went over my head by tossing around terms he didn't define. I'm sure I'll be referring to this book a lot! Really appreciate the e-book that will make finding specific topics easier.
(Review Data Last Updated: 2006-05-24 09:59:09 EST)
02-04-06 3 6\8
(Hide Review...)  MIssing topics
Reviewer Permalink
In general this is a good reference but it is missing some important topics related to the new .Net Framework (e.g., I didn't find anything related to the new DataTableReader object neither about the new Transaction's Model).
(Review Data Last Updated: 2006-05-06 09:10:52 EST)
02-04-06 3 0\2
(Hide Review...)  MIssing topics
Reviewer Permalink
In general this is a good reference but it is missing some important topics related to the new .Net Framework (e.g., I didn't find anything related to the new DataTableReader object neither about the new Transaction's Framework).
(Review Data Last Updated: 2006-02-21 09:43:01 EST)
02-04-06 3 0\1
(Hide Review...)  MIssing topics
Reviewer Permalink
In general this is a good reference but it is missing some important topics related to the new .Net Framework (e.g., I didn't find anything related to the new DataTableReader object).
(Review Data Last Updated: 2006-02-06 01:52:09 EST)
01-25-06 5 3\5
(Hide Review...)  Great Insight on the inner workings of ado and .net framework
Reviewer Permalink
I guess it's a broken record around here, but this book was great. Not only will you learn ado.net, but if you are a beginner(wish this was around when I first started using .net architecture) using the .net framework you will learn a lot from this reading. Great examples clear and concise. This is everything a tech book is supposed to be. If you're an absolute beginner you may want to start with a good book on one of the .net languages he uses c# and vb.net in the book, but even a moderate grasp of the framework will help in the understanding. Either way you must have this in your reference collection. I will be ordering anything and everything from this author.
(Review Data Last Updated: 2006-03-24 09:22:06 EST)
01-07-06 5 3\4
(Hide Review...)  ADO 2.0 Deep, Excellent Coverage
Reviewer Permalink
As a programmer, I found this book to be very well written and found myself nodding in agreement with Sahil's commentary beyond the basic technical facts. I usually don't read programming books cover to cover but made an exception with this one. It is very easy to read.

Sahil tackles the basic object model for ADO and adds appropriate extras for the 2.0 features. I happy to see an author cover corrupt connection pools along with a wishlist of other real world issues, solutions and best practices that will be of value to the reader. He also does a great job of covering concurrency issues and other advanced scenarios for ADO. Two thumbs up!
(Review Data Last Updated: 2006-03-18 10:14:43 EST)
01-02-06 5 2\3
(Hide Review...)  Must have this essential ADO.NET companion
Reviewer Permalink
This book stands out among all other ADO.NET books. Being an experienced developer and Application Architect, I am always in search of in-depth information. I must say that this book has provided me insights into ADO.NET which I'm now using in my day-to-day work. I always like books in which author takes the pain to explain a technological concept in detail. I need to know why, where, when and how. Sahil has covered these brilliantly.

Many have said good things about Sahil's writing style; all I can add is that I concur.
(Review Data Last Updated: 2006-02-21 09:43:01 EST)
12-31-05 5 2\4
(Hide Review...)  Don't look further
Reviewer Permalink
Excellent ADO.NET book. Great tips and tricks for every level.
Descriptive and user friendly. Easy to follow.
(Review Data Last Updated: 2006-02-21 09:43:01 EST)
11-30-05 5 5\7
(Hide Review...)  Excellent ADO.NET Coverage
Reviewer Permalink
This book has both C# and VB.NET examples. The author thoroughly covers ever aspect of ADO.NET 2.0.

He covers the ADO.NET Object Model, Connection Objects, Object-Oriented vs. Relational Representation, DataSets, The DataAdapter, Mapping, Editing Disconnected Data, Conflict Detection and Concurrency Resolution, Transactions, SQL Server Native XML Support, CLR in SQL Server, T-SQL vs. SQLCLR vs. Extended Stored Procedures, and Caching Data.

Everything he covers is very thorough and includes examples. The style he writes in flows very well.
(Review Data Last Updated: 2006-02-18 03:39:51 EST)
11-15-05 5 2\4
(Hide Review...)  Worth reading..
Reviewer Permalink
I purchased this book couple of weeks back and I found this book covering a lot of real world examples and such associated concepts. ADo.net 2.0 and SQL server 2005 have been covered in lot of details as well as the basic ADO.net concepts. It covers areas like Sql CLR, DTC,connection management to name a few.

Overall an excellent book.
(Review Data Last Updated: 2006-02-14 02:51:53 EST)
10-04-05 5 9\12
(Hide Review...)  A masterpiece from start to finish.
Reviewer Permalink
From start to finish, Sahil knocked the ball out of the park. This book serves as a definitive guide to ADO.NET 2.0 and manages to hold the readers interest throughout. Over and over again, he drills down into the more challenging areas that developers have to deal with and gives a ton of real world advice on it. The ADO.NET coverage is obviously a little more in depth than the XML coverage, but that's totally to be expected. A few areas that really stick out are Transactions (which has been dramatically changed in the 2.0 Framework) both simple and distributed. He does a great job of explaining all the jargon in an easy to understand way. Connection Pooling is another (less sexy but every bit as important) area that stands out. So many people get into trouble here and he covers all of the why's so well that there's no room for any ambiguity. I also really liked his discussion of 'Cowboy' type connections - you'll have to buy the book to see what I'm talking about though.

I thought his first ADO.NET book was as good as they get and he repeated his success here. Wonderful from start to finish.
(Review Data Last Updated: 2006-01-12 06:08:00 EST)
  
                  Reader Reviews 1 - 32 of 32                 
  
  
  
  
  
  

Because the data used to generate this site come from outside sources, VeryWellSaid.com cannot guarantee the completeness or accuracy of the data.
Search VeryWellSaid™
Google
Web VeryWellSaid™
New subjects are added every week.
View Subjects Below by:
* Top Selling
 (click category name, left)
* Top-Rated Top Sellers
 (click 'Top Rated', right)
In the news...  
Dubai\UAE Top Rated
Influenza\Bird Flu Top Rated
Iraq Top Rated
Supreme Court Top Rated
All Books Top Rated
Arts Top Rated
Photography Top Rated
Digital Photography Top Rated
Digital Cameras Top Rated
Biography Top Rated
Business Top Rated
Management Top Rated
Marketing Top Rated
Sales Top Rated
Stocks Top Rated
Bonds Top Rated
Real Estate Top Rated
Trading Top Rated
Commodities Trading Top Rated
Time Management Top Rated
Starting A Business Top Rated
Children's Top Rated
Comics Top Rated
Computers Top Rated
PC Top Rated
Mac Top Rated
Programming Top Rated
Design Patterns Top Rated
.Net Top Rated
C# Top Rated
Vb.Net Top Rated
Asp.Net Top Rated
Java Top Rated
Python Top Rated
PHP Top Rated
Perl Top Rated
Javascript Top Rated
Ajax Top Rated
CSS Top Rated
Open Source Top Rated
SQL Top Rated
Databases Top Rated
Oracle Top Rated
MySql Top Rated
Sql Server Top Rated
IIS Top Rated
Apache Top Rated
Linux Top Rated
Windows Server Top Rated
Project Management Top Rated
HTML Top Rated
UML Top Rated
IT Certifications Top Rated
Cisco Certifications Top Rated
MCSE Top Rated
MCSD Top Rated
Cooking Top Rated
Italian Cooking Top Rated
Vegetarian Cooking Top Rated
Wine Top Rated
Engineering Top Rated
Entertainment Top Rated
Health Top Rated
Nutrition Top Rated
Dieting Top Rated
Sex Top Rated
History Top Rated
Military History Top Rated
British History Top Rated
Middle East History Top Rated
Land Battles Top Rated
Naval Warfare Top Rated
Air Warfare Top Rated
9/11 Top Rated
Terrorism Top Rated
Home Top Rated
Mortgage\Home Equity Loan Top Rated
Cars Top Rated
Car Buying Top Rated
Sports Cars Top Rated
Cat Top Rated
Humor Top Rated
Horror Top Rated
Law Top Rated
IP Law Top Rated
Legal History Top Rated
Fiction Top Rated
Oprah's Book Club Top Rated
Medicine Top Rated
Cancer Top Rated
Stroke Top Rated
Heart Disease Top Rated
Fertility Top Rated
Diabetes Top Rated
Pharmacology Top Rated
Back Problems Top Rated
Menopause Top Rated
Thyroid Top Rated
Pain Top Rated
Organic Chemistry Top Rated
Immune System Top Rated
Mystery Top Rated
Nonfiction Top Rated
Outdoors Top Rated
Running Top Rated
Radio Control Models Top Rated
Guns Top Rated
Parenting Top Rated
Divorce Top Rated
Professional Top Rated
Reference Top Rated
Religion Top Rated
Romance Top Rated
Science Top Rated
Physics Top Rated
Chemistry Top Rated
Astronomy Top Rated
Psychology Top Rated
Science Fiction Top Rated
Sports Top Rated
Teens Top Rated
Travel Top Rated
USA Top Rated
Europe Top Rated
France Top Rated
Italy Top Rated
England Top Rated
China Top Rated
All Books Arts Biography Click Here For An A-Z Index Of All 213 Best-Seller Subjects Business Children's Comics
Computers Cooking Engineering Entertainment Health History Home Horror Humor Law Fiction Medicine Mystery
Nonfiction Outdoors Parenting Professional Reference Religion Romance Science Sci-Fi Sports Teens Travel
In Association with Amazon.com

Cache miss
(not cached)