public static async Task <DateDim> Load(WaDEContext db, DateDimBuilderOptions opts) { var item = Create(opts); var matchingDate = db.DateDim.FirstOrDefault(a => a.Date == item.Date); if (matchingDate == null) { db.DateDim.Add(item); await db.SaveChangesAsync(); matchingDate = item; } return(matchingDate); }
public static DateDim Create(DateDimBuilderOptions opts) { return(new Faker <DateDim>() .RuleFor(a => a.Date, f => f.Date.Past(50)) .RuleFor(a => a.Year, (f, u) => u.Date.Year.ToString())); }