Gobie DevLog 4 - Bringing It All Together
I’m very happy to say that the last of the generation capabilities I want to offer in the initial release of Gobie has been added to the alpha release.
I’m very happy to say that the last of the generation capabilities I want to offer in the initial release of Gobie has been added to the alpha release.
In the last post about Gobie we looked at Class and Field templates along with formatting options. Today we can look at File templates.
In the last post about Gobie I showed the first proof of concept. Today we have a bit of an expanded feature set to show which allows for simpler template de...
In the last post about Gobie I outlined how a source generator which relies on user defined templates might work. In this post, I will briefly cover a proof ...
Using nullable reference types with Blazor can result in many CS8618 warnings from the complier, complaining that a component Parameter may be null. But that...
This post applies to .Net 6 and after. DotNet 6 introduces a welcome change to exceptions which is discussed here. A full discussion of background service ex...
I have been thinking a lot about source generation in recent weeks. Its promise of saving developers from some redundant coding is challenged by its complexi...
As with so many areas in software development, loose coupling is desired between apps, servers and databases. Loose coupling allows for server or database na...
As discussed in our last post, EFCore will add missing relationships between entities when they first become tracked or when they are saved to the database (...
Relationships in Entity Framework Core typically are represented by a pair of Navigation Properties. The parent in the relationship has a list of children, a...
I decided to try taking a bit of inspiration from the Jo Walton’s Reading List series, who publicly keeps notes on books she has read. I won’t be tracking ev...
C# Source Generators are an exciting feature to allow automatic generation of code. Generators have been out of preview for several months, but getting start...
In this post we are going to look at how we can pair Stateless, a simple State Machine library for .Net with Blazor in order to take the pain out of synchron...
When we have a branched model like the one shown here that needs to be loaded by Entity Framework Core all at once, we need to consider the size of the model...
This post applies to .Net 5 and before. .Net 6 introduces a welcome change to exceptions which is detailed here
Hosting your github.io site under a custom domain is a great option to make your project look more polished. This post will outline the steps to set up your ...
Source Generators are a work in progress feature for Roslyn that will allow automatic generation of C# code based on existing code, or external files. From a...
I was recently caught off guard by the behavior of an IEnumerable produced by a Select statement. The code I was using looked a bit like what is shown below.
I’m excited to announce that this last week I have released a new project (source code), which is hosted here. Its a free utility that generates SQL Server s...
If you are like me, you like the idea of StyleCop. It helps ensure your code is consistently organized and your diffs are smaller. But the fact is, with stan...
If you run FxCop you may frequently run into CA1062: Validate arguments of public methods. Below are three snippets to make writing this boiler plate a bit e...
When updating a row of data, SQL Server does not check if the new values and the old values are the same before performing the update. This often isn’t a con...
In this post we will take another look at how transactions impact system versioned tables. There is exception to the rule that a system versioned table will ...
In the second installment of this series we are going to look at how concurrent transactions behave differently with System Versioned tables, compared to sta...
System versioning was introduced in SQL Server 2016. Its an excellent option for logging changes to data in sensitive systems and as with all complex systems...