diff --git a/ASP.Net Core/MVCBasics/Data/SettingsDataModel.cs b/ASP.Net Core/MVCBasics/Data/SettingsDataModel.cs index 196736f..c96085d 100644 --- a/ASP.Net Core/MVCBasics/Data/SettingsDataModel.cs +++ b/ASP.Net Core/MVCBasics/Data/SettingsDataModel.cs @@ -1,4 +1,6 @@ -namespace EntityFrameworkBasics +using System.ComponentModel.DataAnnotations; + +namespace EntityFrameworkBasics { /// /// Our Settings database table representional model @@ -8,14 +10,19 @@ /// /// The unique Id for this entry /// + [Key] public string Id { get; set; } /// /// The settings name /// + [Required] + [MaxLength(256)] public string Name { get; set; } /// /// The settings value /// + [Required] + [MaxLength(2048)] public string Value { get; set; } } } diff --git a/ASP.Net Core/MVCBasics/Startup.cs b/ASP.Net Core/MVCBasics/Startup.cs index 7ceb72a..9e03c75 100644 --- a/ASP.Net Core/MVCBasics/Startup.cs +++ b/ASP.Net Core/MVCBasics/Startup.cs @@ -24,6 +24,26 @@ namespace EntityFrameworkBasics using(var context = new ApplicationDBContext()) { context.Database.EnsureCreated(); + + if (!context.Settings.Any()) + { + context.Settings.Add(new SettingsDataModel + { + Name = "BackgroundColor", + Value = "Red" + }); + + var SettingsLocally = context.Settings.Local.Count(); + var SettingsDatabase = context.Settings.Count(); + + var firstLocal = context.Settings.Local.FirstOrDefault(); + var firstDatabase = context.Settings.FirstOrDefault(); + + context.SaveChanges(); + } + + + } services.AddMvc();