Feature CTP Walkthrough: Self Tracking Entities for Entity Framework
The information in this post is out of date.
Visit msdn.com/data/ef for the latest information on current and past releases of EF.
Overview
The goal of the following walkthrough is to demonstrate a basic scenario for the use of Self Tracking Entities with Entity Framework. Self Tracking Entities is a feature included in the Microsoft Entity Framework Community Technology Preview 1, which consists of a new API added to the ObjectContext and ObjectSet classes (implemented as extension methods for the Feature CTP) and a code-generation template based on Text Template Transformation Toolkit (T4) technology included in Visual Studio.
Self Tracking Entities are domain classes that do not have any dependency on Entity Framework but include mechanisms that allow them to track changes on scalar and complex property values, references and collections within themselves, independently of the Entity Framework.
The first scenario we are trying to address with Self Tracking Entities is one in which a WCF service exposes a series of operations that return entity graphs, then a client application can manipulate that graph and submit the modifications to a service operation that validates and performs the updates to a database store using Entity Framework.
Requirements
- This walkthrough requires Visual Studio 2010 Beta 1
- The Microsoft Entity Framework Feature CTP1, that can be downloaded from here.
- A local SQL Server 2008 Express instance has to be installed as SQLEXPRESS. Otherwise, changes to the connection string in the web.config file or regenerating the database from the included SQL scripts may be necessary.
- Download and extract the initial solution attached to this post.
SelfTrackingEntitiesWalkthrough.zip
Comments
Anonymous
June 22, 2009
PingBack from http://aspmvc.co.cc/2009/06/22/feature-ctp-walkthrough-self-tracking-entities-for-entity-framework/Anonymous
June 22, 2009
Thank you for submitting this cool story - Trackback from progg.ruAnonymous
June 22, 2009
Avec VS 2010 Beta 1, il manquait quelque features pour lesquelles l’EF team avait communiqué en disantAnonymous
July 19, 2009
Thank you for submitting this cool storyAnonymous
July 31, 2009
I make a test for this Walkthrough by using code only Context, and i receive this error "underlying connection was closed: The connection was closed unexpectedly" I think that there is an incompatobility when use T4 SelftTracking with CodeOnly approche. unfortunately it's an other limitation of EFAnonymous
August 06, 2009
Will the new Entity Framework designer support Entity Framework + BaseEntity class model? Can somebody answer the question in this thread? http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/038d14e8-fc04-4b06-b1e4-d5b1a950a901 Thanks!Anonymous
August 31, 2009
The comment has been removedAnonymous
September 04, 2009
The comment has been removedAnonymous
November 11, 2009
When will this walkthrough be adapted for CTP 2?Anonymous
November 13, 2009
Hi I'm trying the shelftracking entities and i have notice that when we call the method entity.AcceptChanges() it doesn't propagate the AcceptChanges to the child entities and when we make changes to a child entity the parent entity isn't warned that something has changed, is this normal or is it bug. Many thanks JC