Skip to Content
Programming Entity Framework: DbContext
book

Programming Entity Framework: DbContext

by Julia Lerman, Rowan Miller
February 2012
Intermediate to advanced
258 pages
6h 51m
English
O'Reilly Media, Inc.
Content preview from Programming Entity Framework: DbContext

Chapter 6. Validating with the Validation API

Developers often spend a lot of time writing validation logic in their applications. Many of the rules for validation are built into their classes, but .NET can’t magically verify those rules. Code First allows you to apply some rules directly to properties using Data Annotations or the Fluent API. For example, you can specify the maximum length of a string or the fact that a particular property is required (i.e., can’t be null).

Another type of rule that your model describes is relationship constraints. For example, in our model, a Lodging is required to have a related Destination. Entity Framework has always checked that relationship constraint rules are met before it will push inserts, updates, or deletes to the database.

The DbContext adds to this existing validation with the new Validation API that is associated with the DbContext. Using the Validation API, the DbContext can automatically (or on demand) validate all of the rules that you have defined using mechanisms that the validation will recognize. The API takes advantage of features that already exist in .NET 4—ValidationAttributes and the IValidatableObject. This integration is a great benefit to developers. Not only does it mean that you can leverage existing experience if you’ve worked with the features already, but it also means that Entity Framework validation can flow into other tools that use this class or interface.

Validation in the data layer is an important element ...

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

Programming Entity Framework: Code First

Programming Entity Framework: Code First

Julia Lerman, Rowan Miller

Publisher Resources

ISBN: 9781449331825Errata Page