SlideShare a Scribd company logo
1 of 24
Entity Framework 7: What’s New?
Ricardo Peres
Technical Evangelist at Simplifydigital. Microsoft MVP.
@RJPeres75
</WEB
A bit of history
A bit of history
V1
•.NET 3.5 SP1
•Model First /
Database
First
V2 (4)
•.NET 4
•POCOs
•Lazy Loading
•T4
V3 (4.1)
•.NET 4
•Code First
•Migrations
•NuGet
V4 (5)
•.NET 4
•Enums
•Spatial
•Table-valued
functions
V5 (6)
•.NET 4
•Interceptors
•Logging
•Async
•Custom
conventions
•Stored
procedures
V6 (7)
•.NET 4.5.1
•NoSQL
•Multi
platform
(.NET Core)
</WEB
Highlights
Highlights
Important stuff
• Entity Framework 7 is the next version of EF – Microsoft’s Data API
• Built on .NET 4.5.1+ and .NET Core
• Runs on Windows Phone and Windows Store apps, Linux and Mac –
wherever .NET Core is available
• Supports non-relational data stores and in-memory
• Scheduled for Q1 2016 – feature complete now
Not recommended for production usage!
</WEB
Changes
Changes
What’s new
• Totally rewritten code base
• Provider-based: built-in providers include in-memory, SQL Server,
SQLite, PostgreSQL, SQL Server Compact Edition, Redis and Azure
Table Storage
• Available on GitHub: https://github.com/aspnet/EntityFramework
• Different Nuget packages for different providers – very modular
• Some cool new features, but many won’t be available on v7.0
• Improved SQL generation
</WEB
Departures
Departures
Removed features
• ObjectContext API
• Entity-SQL – should use LINQ or SQL instead
• Model-first (aka, EDMX) – use database first or code first
• Database initializers – use migrations
• .NET 4.x support
• Automatic migrations – customize generated migrations
</WEB
Newcomers
Newcomers
Functionality previously unavailable
• .NET Core makes it possible to run on Mac, Linux, Windows Phone,
Windows Store
• Provider model makes it possible to support non-relational data
stores (e.g., in-memory, NoSQL)
• Pluggable primary key generators (e.g., HiLo, sequence, identity,
manual)
• Batching of Creates, Updates and Deletes
• Mixing of LINQ and SQL
• Executing client-side functions in LINQ
• Shadow properties – properties that do not exist in the POCO model
</WEB
Demo
</WEB
Still expected
Still expected
Will be ready when launched
• Logging
• Full data annotations support
• Cascade deletes of orphans
• Table Per Hierarchy inheritance pattern
See more: https://github.com/aspnet/EntityFramework/wiki/Roadmap
</WEB
Not now
Now now
In the backlog for later
• Lazy and eager loading
• Custom conventions
• Table Per Class, Table Per Concrete Class patterns
• Entity/table splitting
• Many:many relations without middle entity
• Data seeding
• Full logging
• Generate model from the database
• Complex types
• Stored procedures support for CUDs
• Connection resiliency
• Interception
• Azure Table Storage, Redis
• Type conversions
</WEB
Maybe some other
time...
Maybe some other time...
May be available in the future
• Different kinds of collections (maps, sets)
• Collections of value types
• Lazy properties
• Formula properties
• Filters
</WEB
Questions?
</WEB
Thank you!
More at:
Blog: Development With A Dot
Twitter: @RJPeres75
#mswebcamp
Entity Framework 7: What's New?

More Related Content

What's hot

What's hot (20)

Valentine with Angular js - Introduction
Valentine with Angular js - IntroductionValentine with Angular js - Introduction
Valentine with Angular js - Introduction
 
SOA with PHP and Symfony
SOA with PHP and SymfonySOA with PHP and Symfony
SOA with PHP and Symfony
 
Continuous delivery by sergey seletsky
Continuous delivery by sergey seletskyContinuous delivery by sergey seletsky
Continuous delivery by sergey seletsky
 
Migration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET CoreMigration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET Core
 
Entity framework core v3 from sql to no sql
Entity framework core v3 from sql to no sqlEntity framework core v3 from sql to no sql
Entity framework core v3 from sql to no sql
 
Product Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsProduct Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical Skills
 
ASP.NET 5
ASP.NET 5ASP.NET 5
ASP.NET 5
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
 
SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
SenchaCon 2016: Oracle Forms Modernisation - Owen PaganSenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan
 
MVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelMVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming model
 
4. introduction to Asp.Net MVC - Part II
4. introduction to Asp.Net MVC - Part II4. introduction to Asp.Net MVC - Part II
4. introduction to Asp.Net MVC - Part II
 
C# 8 and .NET Core 3
C# 8 and .NET Core 3C# 8 and .NET Core 3
C# 8 and .NET Core 3
 
Azure infra automation using pulumi
Azure infra automation using pulumiAzure infra automation using pulumi
Azure infra automation using pulumi
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!
 
ESB integration for node.js
ESB integration for node.js ESB integration for node.js
ESB integration for node.js
 
4. Introduction to ASP.NET MVC - Part I
4. Introduction to ASP.NET MVC - Part I4. Introduction to ASP.NET MVC - Part I
4. Introduction to ASP.NET MVC - Part I
 
Microservices: A developer's approach
Microservices: A developer's approachMicroservices: A developer's approach
Microservices: A developer's approach
 
What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013
 

Similar to Entity Framework 7: What's New?

Module Web Applications - Pierre Dubois, Chief Executive and President, Requea
Module Web Applications - Pierre Dubois, Chief Executive and President, RequeaModule Web Applications - Pierre Dubois, Chief Executive and President, Requea
Module Web Applications - Pierre Dubois, Chief Executive and President, Requea
mfrancis
 
NA Developer Day - Taking your COBOL apps to Net & JVM
NA Developer Day - Taking your COBOL apps to Net & JVM NA Developer Day - Taking your COBOL apps to Net & JVM
NA Developer Day - Taking your COBOL apps to Net & JVM
Micro Focus
 
2.3 (Architecture) Moving to Managed Code
2.3   (Architecture) Moving to Managed Code2.3   (Architecture) Moving to Managed Code
2.3 (Architecture) Moving to Managed Code
Micro Focus
 

Similar to Entity Framework 7: What's New? (20)

Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
 
SQL Server 2019 CTP2.4
SQL Server 2019 CTP2.4SQL Server 2019 CTP2.4
SQL Server 2019 CTP2.4
 
Apex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXApex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEX
 
Rebooting design in RavenDB
Rebooting design in RavenDBRebooting design in RavenDB
Rebooting design in RavenDB
 
Ow
OwOw
Ow
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
 
Module Web Applications - Pierre Dubois, Chief Executive and President, Requea
Module Web Applications - Pierre Dubois, Chief Executive and President, RequeaModule Web Applications - Pierre Dubois, Chief Executive and President, Requea
Module Web Applications - Pierre Dubois, Chief Executive and President, Requea
 
The Java Story
The Java StoryThe Java Story
The Java Story
 
NA Developer Day - Taking your COBOL apps to Net & JVM
NA Developer Day - Taking your COBOL apps to Net & JVM NA Developer Day - Taking your COBOL apps to Net & JVM
NA Developer Day - Taking your COBOL apps to Net & JVM
 
Social Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and DominoSocial Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and Domino
 
From .NET Core 3, all the rest will be legacy
From .NET Core 3, all the rest will be legacyFrom .NET Core 3, all the rest will be legacy
From .NET Core 3, all the rest will be legacy
 
.NET MeetUp Prague 2017 - Challenges of Managing CoreFX repo -- Karel Zikmund
.NET MeetUp Prague 2017 - Challenges of Managing CoreFX repo -- Karel Zikmund.NET MeetUp Prague 2017 - Challenges of Managing CoreFX repo -- Karel Zikmund
.NET MeetUp Prague 2017 - Challenges of Managing CoreFX repo -- Karel Zikmund
 
Oracle OpenWo2014 review part 03 three_paa_s_database
Oracle OpenWo2014 review part 03 three_paa_s_databaseOracle OpenWo2014 review part 03 three_paa_s_database
Oracle OpenWo2014 review part 03 three_paa_s_database
 
2.3 (Architecture) Moving to Managed Code
2.3   (Architecture) Moving to Managed Code2.3   (Architecture) Moving to Managed Code
2.3 (Architecture) Moving to Managed Code
 
.Net standard 2.0
.Net standard 2.0.Net standard 2.0
.Net standard 2.0
 
Linq
LinqLinq
Linq
 
CrossWorlds: Unleash the Power of Domino for Connections Development
CrossWorlds: Unleash the Power of Domino for Connections Development CrossWorlds: Unleash the Power of Domino for Connections Development
CrossWorlds: Unleash the Power of Domino for Connections Development
 
.NET MeetUp Brno - Challenges of Managing CoreFX repo -- Karel Zikmund
.NET MeetUp Brno - Challenges of Managing CoreFX repo -- Karel Zikmund.NET MeetUp Brno - Challenges of Managing CoreFX repo -- Karel Zikmund
.NET MeetUp Brno - Challenges of Managing CoreFX repo -- Karel Zikmund
 
What's new in SharePoint 2016
What's new in SharePoint 2016What's new in SharePoint 2016
What's new in SharePoint 2016
 
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
 

More from Ricardo Peres

More from Ricardo Peres (12)

EF Core 7
EF Core 7EF Core 7
EF Core 7
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Microsoft Embracing Open Source Technologies
Microsoft Embracing Open Source TechnologiesMicrosoft Embracing Open Source Technologies
Microsoft Embracing Open Source Technologies
 
ORMs Meet SQL
ORMs Meet SQLORMs Meet SQL
ORMs Meet SQL
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Entity Framework 7
Entity Framework 7Entity Framework 7
Entity Framework 7
 
Microsoft ♥ Open Source
Microsoft ♥ Open SourceMicrosoft ♥ Open Source
Microsoft ♥ Open Source
 
Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012
 
TechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateTechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernate
 
SharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - IntroduçãoSharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - Introdução
 
MVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORMMVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORM
 

Recently uploaded

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 

Entity Framework 7: What's New?

  • 1.
  • 2. Entity Framework 7: What’s New? Ricardo Peres Technical Evangelist at Simplifydigital. Microsoft MVP. @RJPeres75
  • 3. </WEB A bit of history
  • 4. A bit of history V1 •.NET 3.5 SP1 •Model First / Database First V2 (4) •.NET 4 •POCOs •Lazy Loading •T4 V3 (4.1) •.NET 4 •Code First •Migrations •NuGet V4 (5) •.NET 4 •Enums •Spatial •Table-valued functions V5 (6) •.NET 4 •Interceptors •Logging •Async •Custom conventions •Stored procedures V6 (7) •.NET 4.5.1 •NoSQL •Multi platform (.NET Core)
  • 6. Highlights Important stuff • Entity Framework 7 is the next version of EF – Microsoft’s Data API • Built on .NET 4.5.1+ and .NET Core • Runs on Windows Phone and Windows Store apps, Linux and Mac – wherever .NET Core is available • Supports non-relational data stores and in-memory • Scheduled for Q1 2016 – feature complete now Not recommended for production usage!
  • 8. Changes What’s new • Totally rewritten code base • Provider-based: built-in providers include in-memory, SQL Server, SQLite, PostgreSQL, SQL Server Compact Edition, Redis and Azure Table Storage • Available on GitHub: https://github.com/aspnet/EntityFramework • Different Nuget packages for different providers – very modular • Some cool new features, but many won’t be available on v7.0 • Improved SQL generation
  • 10. Departures Removed features • ObjectContext API • Entity-SQL – should use LINQ or SQL instead • Model-first (aka, EDMX) – use database first or code first • Database initializers – use migrations • .NET 4.x support • Automatic migrations – customize generated migrations
  • 12. Newcomers Functionality previously unavailable • .NET Core makes it possible to run on Mac, Linux, Windows Phone, Windows Store • Provider model makes it possible to support non-relational data stores (e.g., in-memory, NoSQL) • Pluggable primary key generators (e.g., HiLo, sequence, identity, manual) • Batching of Creates, Updates and Deletes • Mixing of LINQ and SQL • Executing client-side functions in LINQ • Shadow properties – properties that do not exist in the POCO model
  • 15. Still expected Will be ready when launched • Logging • Full data annotations support • Cascade deletes of orphans • Table Per Hierarchy inheritance pattern See more: https://github.com/aspnet/EntityFramework/wiki/Roadmap
  • 17. Now now In the backlog for later • Lazy and eager loading • Custom conventions • Table Per Class, Table Per Concrete Class patterns • Entity/table splitting • Many:many relations without middle entity • Data seeding • Full logging • Generate model from the database • Complex types • Stored procedures support for CUDs • Connection resiliency • Interception • Azure Table Storage, Redis • Type conversions
  • 19. Maybe some other time... May be available in the future • Different kinds of collections (maps, sets) • Collections of value types • Lazy properties • Formula properties • Filters
  • 21. </WEB Thank you! More at: Blog: Development With A Dot Twitter: @RJPeres75
  • 22.