A lightweight, extensible, open-source, and cross-platform version of the Entity Framework data access technology.
Not sure why you're using the ExecuteUpdateAsync approach. This is non-standard and really designed more for batch updates I believe as it skips most of the stuff that EF is set up to handle such as change tracking.
Here's simplified code to do what you want.
//Get data to change, note that this returns IQueryable<T>, not a single value
var teesheetToClear = DB.Teesheets.Where(e => e.TeeDate == myDateFormatted);
//Make changes to everything that matches
foreach (var item in teesheetToClear)
{
item.Player1 = "";
item.Player2 = "";
item.Player3 = "";
item.Player4 = "";
};
//Done making changes, commit them as a single batch
await DB.SaveChangesAsync();