using Lux.Data.DbModel; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using NLog; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Lux.Data { public partial class DataLayerContext: DbContext { private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); private IConfiguration _configuration; public DataLayerContext() { } public DataLayerContext(IConfiguration configuration) { _configuration = configuration; } public DataLayerContext(DbContextOptions options) : base(options) { try { // se non ci fosse... crea o migra! Database.Migrate(); } catch (Exception exc) { Log.Error(exc, "Exception during context initialization 02"); } } public virtual DbSet DbSetArticolo { get; set; } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { // default string connString = DbConfig.CONNECTION_STRING; if (string.IsNullOrEmpty(connString)) { connString = "Server=localhost;port=3306;database=Lux_000;uid=root;pwd=Egalware_24068!;sslmode=None;"; } if (!optionsBuilder.IsConfigured) { var serverVersion = ServerVersion.AutoDetect(connString); optionsBuilder.UseMySql(connString, serverVersion); } } } }