Did your feature got in, out or planned?

Slides:



Advertisements
Similar presentations
Introduction to.NET Technology Marcello Benati Software Engineer.NET Architect.
Advertisements

Discover, Master, InfluenceSlide 1 SQL Server Compact Edition and the Entity Framework Rob Sanders Readify.
Kay Herzam Herzam IT Consulting What‘s new in ASP.NET MS TechTalk.
Web & Cloud Development Jason Keicher - Microsoft.
ISYS 512 Business Application Design and Development with.Net David Chao.
Session 1 - Introduction and Data Access Layer
Building an Offline Smart Client using Domain-Driven Design Principles Tim McCarthy.
While you are waiting, please install the Windows 10 phone emulators because the installation takes a while and we will be using them during the lab later.
ITF11012.NET.NET an Introduction. “This is the best time ever to be a software developer” Steve Ballmer, BUILD Conference, Anaheim, September 13 th 2011.
Entity Framework 7 Who Are You & What Have You Done to my ORM?
Entity Framework 7: What’s New? Ricardo Peres Technical Evangelist at Simplifydigital. Microsoft
ASP.NET 5 Unleashed Javier Lozano
2 Behind every great site, there is great data Eric Nelson Developer Evangelist Microsoft UK
Data in Windows 10 UWP Andy Wigley XML, JSON, SQLite or EF Core ?
Diploma of Website Development Getting Started With ASP.NET
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
Mobile Application Solution
What is it all about? .NET MeetUp in Prague, CZ (2017/7/19)
Top 10 Entity Framework Features Every Developer Should Know
Building Enterprise Applications Using Visual Studio®
Introducing the Microsoft® .NET Framework
What is .NET.
Introduction to Entity framework
Unleash .NET 2015 in your apps
Introduction to .NET Florin Olariu
Getting started with .NET Core
5/15/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
DotnetConf 9/10/2018 7:49 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Introduction to ASP.NET 2.0
Data centric apps for web, desktop and mobile with EF5
6/2/2018 4:08 AM BRK3327 Ten things you didn't know about building .NET UWP apps in Visual Studio 2017 Daniel Jacobson Program Manager – Visual Studio.
The Modern ASP.NET Tech Stack!
 .NET CORE
Mobile Application Solution
Entity Framework By: Casey Griffin.
A Tour of EF Core’s Most Interesting & Important Features
DNN Connect 2017 Microsoft Keynote
Introducing ASP.NET Core 2.0
1.1. .NET architectural components and .NET Core
Learn. Imagine. Build. .NET Conf
.NET Standard Jon Galloway | Executive Director, .NET |
ADO.NET Entity Framework
Course Introduction Haiming Chen Department of Computer Science
What is it all about? .NET MeetUp in Amsterdam, NL (2017/7/11)
ADO.NEXT Advances in Data Access for 2008
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
Sviluppo mobile con Visual Studio OnLine
Slides and images stolen from “real” .NET Conf. presenters
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Microsoft Ignite /14/ :21 AM BRK2101
Microsoft Build /14/ :29 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Build /15/2018 6:28 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
An Introduction to Entity Framework
Strategic Sponsors Sponsors and Partners Gold Sponsors Silver Sponsors.
Entity Framework Core.
ASP.NET 5 on .NET Core Damian Edwards Principal Program Manager.
Microsoft Connect /1/2018 2:36 AM
12/3/2018 7:56 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Entity Framework Core (EF Core)
Tech Ed North America /1/ :36 AM Required Slide
What’s new in ASP.NET Core and Entity Framework 2.2 (Preview 3)
From Development to Production: Optimizing for Continuous Delivery
.NET Conf 2018 Keynote Jose Barbosa Aaron Amm Theeranit.
From Development to Production: Optimizing for Continuous Delivery
Implementing Entity Framework with MVC Jump Start
Data Access in .NET Core 3.0 Applications
Visual Studio 2008.
Mark Quirk Head of Technology Developer & Platform Group
Johan Lindberg, inRiver
CS4540 Special Topics in Web Development Introduction to .NET
Presentation transcript:

Did your feature got in, out or planned? EF Core Did your feature got in, out or planned?

Sponsors Gold sponsors: Silver sponsors: Bronze sponsors:

About me SofiaDev .NET Usergroup Lead Sr. Solution Architect @ Bulpros Enterprise Software Development Team MCSD, MCT, MCDBA, etc… Over 15 years of Professional Dev Experience 3 |

Agenda Introducing EF Core EF Core & EF 6.x Demos Next steps 4 |

Introducing EF Core

Entity Framework project status Runtime on NuGet Tooling on Microsoft Download Center Latest version included in Visual Studio Entity Framework Core 1.0 Entity Framework 6.x Entity Framework 5 New runtime components on NuGet Core runtime components in .NET Tooling in Visual Studio Entity Framework 4.x Entity Framework 4 Runtime in .NET Framework Tooling in Visual Studio Entity Framework 3.5 SP1

New Platforms

COMMON INFRASTRUCTURE New platforms .NET FRAMEWORK .NET CORE XAMARIN MODELS APP WPF Windows Forms UWP iOS Android ASP.NET ASP.NET Core * OS X LIBRARIES BASE Base Class Library Core Library Mono Class Library Notes: Even if we are reusing a lot across components (especially with the open sourcing last year), the reality is that each platform has its own implementation of the base libraries. Note: .NET Framework BCL and Mono BCL are the same APIs, different implementation. .NET Core “Core Library” is a similar set of APIs, but different. Compilers Languages Runtime components COMMON INFRASTRUCTURE EF6.x EF Core

New data stores

New data stores Relational & non-relational Example providers Not a magic abstraction High level services that are useful on all/most stores Non-common concerns handled by provider extensions Example providers Relational (SQL Server, SQLite, Postgres, SQL Compact etc.) Azure Table Storage Redis In Memory (for testing) Just relational providers for v1.0.0

New features

New features Batching during SaveChanges Client eval in LINQ queries Shadow state properties SQL Server sequences Alternate keys

Lightweight & extensible core

Lightweight & extensible core Top level API built over a modular core Core = metadata, SQL generation, change tracking, etc. Built as a collection of services Follows dependency injection principles Easy to use/replace/extend individual services Optimized for memory and CPU usage Pay-per-play components

EF Core & EF6.x

EF Core Mindful of our past… …but not constrained by it Same top level experience as EF6.x Not changing things just for the sake of it …but not constrained by it New code base Completely different core Not all features from EF6.x will be implemented

EF Core & EF6.x EF6.x is the mature data stack EF Core is a true v1 8 years of RTM releases = features and stability Rich ecosystem of database providers Patch and minor releases will continue EF Core is a true v1 Basic feature set shipping in v1 Limited set of early adopter database providers

EF Core & EF6.x EF6.x will be the right choice for many applications Carefully evaluate requirements if considering EF Core Many features not implemented in 1.0.0 (e.g. lazy loading, stored procedure mapping, etc.) Less mature code base (e.g. LINQ translator has limitations) EF6.x to EF Core is “port” not “upgrade” Very basic code will port easily Many APIs have changed drastically Beware of behavior differences in similarly named APIs

Demos

Demo EF Core 101

Demo Performance improvements

Demo Simplified metadata API

Demo Extensible core

Demo Same model, multiple platforms

Demo Same model, multiple databases

Demo SQL generation improvements

Next steps

Next steps docs.efproject.net github.com/aspnet/EntityFramework github.com/rowanmiller/Demo-EFCore

Thanks for coming! Questions?

Sponsors Gold sponsors: Silver sponsors: Bronze sponsors: