Talking at Nottingham, UK .NET Meetup – July 2017

For anyone in the UK, I am talking at a .NET Meetup group in Nottingham UK on Monday, July 31st 2017. I was contacted by Marvin Rounce who co-ordinates the group as a result of the book in I writing for Manning Publishing,  “Entity Framework Core in Action“.

The meeting is open to anyone (but there may be a limit on numbers) and is free – you just need to sign up to the Meetup via this link.

Note: Entity Framework Core is an open-source library, built by a Microsoft and other contributors, that provides a O/RM (Object-Relational Mapper) that allows you to access a database as in an Object-Oriented way. It runs on a .NET platform, including the new .NET Core, which can run on multiple platforms such as Windows, Linux and Apple.

The topics I will be covering are:

1. Building Better Entity Framework Applications

This talk cover some of the topics that I cover in my article “Six ways to build better Entity Framework (Core and EF6) applications“, but going into more detail on the overall design, and a number of useful packages I have found for improving the speed of development.

The aim is to help people who have not used Entity Framework (EF) before, or people who what to explore different ways to build applications with EF quickly and robustly. I also will talk about how to structure your code so that it is easier to performance tune.

2. DevOps and Entity Framework – migrating your production database

This talk looks at what feature EF provides for changing the structure of a database, that is, altering what tables, columns, foreign keys, constraints etc. that make up the database schema.

EF provides a number of approaches to changing a database schema, the best known is EF’s migration feature, but that approach does have some limitations.  I will describe some other options for handling database migrations, including a method I have used successfully on some a few of my projects.

I will also look at the issues around updating a production database, and what you need to think about so that you don’t lose any of your live data!