This is a slick little trick I use often. It's called a Null Coalescing Operator.
All it does is return dbContxt, unless dbContext is null, in which case, dbContext is initialized to a new instance of TeduShopDbContext, and that instance is returned.
This little trick lets you initialize properties on their first Get operation, or in this case, keeps the Init function from creating new instances if it's called multiple times.
Edit: Here is a more verbose approach that does the same thing:
public TeduShopDbContext Init()
{
if(dbContext == null)
dbContext = new TeduShopDbContext();
return dbContext;
}