Book Image

Entity Framework Tutorial

By : Joydip Kanjilal
Book Image

Entity Framework Tutorial

By: Joydip Kanjilal

Overview of this book

<p>The ADO.NET Entity Framework is a new way to build the data access layer of your Windows or web applications. It's an Object Relational Mapping (ORM) technology that makes it easy to tie together the data in your database with the objects in your applications, by abstracting the object model of an application from its relational or logical model.<br /><br />This clear and concise book gets you started with the Entity Framework and carefully gives you the skills to speed up your application development by constructing a better data access layer. It shows you how to get the most from the ADO.NET Entity Framework to perform CRUD operations with complex data in your applications.<br /><br />This tutorial starts out with the basics of the Entity Framework, showing plenty of examples to get you started using it in your own code. You will learn how to create an Entity Data Model, and then take this further with Entity types. You will also learn about the Entity Client data provider, learn how to create statements in Entity SQL, and get to grips with ADO.NET Data Services, also known as Project Astoria.</p>
Table of Contents (13 chapters)
Entity Framework Tutorial
Credits
About the Author
About the Reviewer
Preface

Attaching and Detaching Objects to and from the Object Context


You can use the Attach or Detach methods of the ObjectContext to attach or detach objects. It should be noted that Attach will attach the entire object graph. The method cannot determine which objects are new and which already exist in the ObjectContext. Note that when you execute a query on the ObjectContext, the objects that are returned as a result of the query are attached in the ObjectContext. You can attach an object to the ObjectContext by calling any of the following methods on the ObjectContext:

  • Attach

  • AddObject

  • AttachTo

  • ApplyPropertyChanges

But what does Attach and Detach mean here? You use Attach to attach an object to the context. You should use Attach when the entity already exists in the database want the context to know about it without doing a query to locate the entity. When you attach an entity to the ObjectContext using the Attach method, it sets the EntityState of the object being attached to Unchanged...