Entity Framework 4.1: Code Only und abgehängte Entitäten

In einigen Wochen wird Entity Framework 4.1 als RC verfügbar sein und das lang erwartete Programmiermodell "Code Only", welches ohne explizites Entity Data Model auskommt und eigene Klassen aufgrund von Konventionen auf Tabellen mappt, zur Verfügung stellen. Glücklicherweise kann dieses Programmiermodell auch ganz gut mit abgehängten Entitäten umgehen, was bei den "Ur-Entitäten" der ersten Stunde leider nicht der Fall war. Nach dem Wieder-Anhängen eines Objektgraphens mittels Attach sind lediglich die Zustände der einzelnen Objekte zu setzen (Added, Modified, Deleted etc.). Das nachfolgende Listing demonstriert dies.

using (var ctx = new HotelContext())
{
    ctx.Regionen.Attach(region);

    ctx.Entry<Hotel>(h3).State = System.Data.EntityState.Added;
    ctx.Entry<Region>(region).State = System.Data.EntityState.Modified;
    ctx.Entry<Hotel>(h1).State = System.Data.EntityState.Modified;

    ctx.SaveChanges();
}

POCO-Entitäten verhalten sich übrigens gleich, wenn auch die Anweisungen zum Setzen der Zustände ein wenig anders aussehen.

 

Schulung und Beratung

Angular 2

Datenbindung, Formulare, Validierung, Routing, HTTP, Komponenten, ...

Details

Migration auf Angular 2

Bestehende Projekte auf Angular 2 migrieren, ngUpgrade, ...

Details

Progressive Web-Apps mit Angular 2

InHouse-Schulung und/oder Beratung maßgeschneidert für Ihre Lernziele

Details

Architektur-Workshop

Interaktiver Prototyp-Workshop für Ihre Anwendung

Details

Entity Framework (EF)

Datenzugriff mit Entity Framework, Mapping-Szenarien, CRUD, Transaktionen, Migrations, Stored Procedures, Vererbung, Neuerungen in Version 7

Details

Angular 2: Deep Dive

Erweiterte Aspekte von Angular 2

Details

ASP.NET WebAPI

Web APIs mit ASP.NET, HTTP, REST, Security, Formatter, Tracing, OData, Streaming

Details

Web APIs mit ASP.NET MVC 6

Web APIs mit ASP.NET, HTTP, REST, Security, Formatter, Tracing, OData, Streaming

Details

Moderne Security-Szenarien für Web APIs

OAuth 2, OpenId Connect, JWT, Spielarten und Flows, ...

Details

Weitere Schulungen ...