Files
SHERPA/SHERPA.Data/SHERPAFattContext.cs
Samuele Locatelli fb5599002e Mod tipodoc:
- prima versione di test AD senza tipo esplicito
2023-08-31 19:04:40 +02:00

801 lines
29 KiB
C#

using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.Extensions.Configuration;
using NLog;
using SHERPA.Data.DbModels;
// <Auto-Generated>
// This is here so CodeMaid doesn't reorganize this document
// </Auto-Generated>
namespace SHERPA.Data
{
public partial class SHERPAFattContext : DbContext
{
private static Logger Log = LogManager.GetCurrentClassLogger();
private IConfiguration? _configuration;
/// <summary>
/// Indispensabile x prima generazione migrations EFCore
/// </summary>
[Obsolete("This constructor should never be used directly, and is only needed to generate entityframework stuff. Connection string can be adapted as pleased.")]
public SHERPAFattContext()
{
}
public SHERPAFattContext(DbContextOptions<SHERPAFattContext> options) : base(options)
{
}
public SHERPAFattContext(IConfiguration configuration)
{
_configuration = configuration;
}
public virtual DbSet<AnagPagamModel> DbSetAnagPagam { get; set; } = null!;
public virtual DbSet<VatModel> DbSetVat { get; set; } = null!;
public virtual DbSet<CustomerModel> DbSetCustomers { get; set; } = null!;
public virtual DbSet<ConfigModel> DbSetConfig { get; set; } = null!;
public virtual DbSet<ContributiModel> DbSetContributi { get; set; } = null!;
public virtual DbSet<ContributiScontiModel> DbSetContributiSconti { get; set; } = null!;
public virtual DbSet<CostiAssorbitiModel> DbSetCostiAssorbiti { get; set; } = null!;
public virtual DbSet<Fatt2DipQuotaModel> DbSetFatt2DipQuotUm { get; set; } = null!;
public virtual DbSet<Fatt2FasiModel> DbSetFatt2Fasi { get; set; } = null!;
public virtual DbSet<AccoDocModel> DbSetAccoDocs { get; set; } = null!;
public virtual DbSet<GruppiModel> DbSetGruppi { get; set; } = null!;
public virtual DbSet<LingueModel> DbSetLingue { get; set; } = null!;
public virtual DbSet<ListValueModel> DbSetListValue { get; set; } = null!;
public virtual DbSet<OhAllocModel> DbSetOhAlloc { get; set; } = null!;
public virtual DbSet<OhStdCostModel> DbSetOhStdCost { get; set; } = null!;
public virtual DbSet<PagamentiModel> DbSetPagamenti { get; set; } = null!;
public virtual DbSet<PermessiModel> DbSetPermessi { get; set; } = null!;
public virtual DbSet<Permessi2FunzioneModel> DbSetPermessi2Funzione { get; set; } = null!;
public virtual DbSet<RigheFattModel> DbSetRigheFatt { get; set; } = null!;
public virtual DbSet<RinnoviModel> DbSetRinnovi { get; set; } = null!;
public virtual DbSet<ScadenzeModel> DbSetScadenze { get; set; } = null!;
public virtual DbSet<VocabolarioModel> DbSetVocabolario { get; set; } = null!;
public virtual DbSet<AnagTipoDocModel> DbSetTipoDoc { get; set; } = null!;
public virtual DbSet<vDocsExplModel> DbSetDocExpl { get; set; } = null!;
public virtual DbSet<vSelCliModel> DbSetSelCli { get; set; } = null!;
public virtual DbSet<vSelGruppiModel> DbSetSelGruppi { get; set; } = null!;
public virtual DbSet<vFattAperteModel> DbSetFattAperte { get; set; } = null!;
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
string connString = _configuration.GetConnectionString("Sherpa.Fatt");
if (!string.IsNullOrEmpty(connString))
{
optionsBuilder.UseSqlServer(connString);
}
else
{
optionsBuilder.UseSqlServer("Server=W2019-SQL-STEAM;Database=SHERPA.Fatt;Trusted_Connection=True;");
}
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<AnagPagamModel>(entity =>
{
entity.HasKey(e => e.Pagamento);
entity.ToTable("AnagPagam");
entity.Property(e => e.Pagamento)
.HasMaxLength(50)
.HasColumnName("pagamento");
entity.Property(e => e.DescrPag)
.HasMaxLength(250)
.HasDefaultValueSql("('')");
entity.Property(e => e.Dffm).HasColumnName("DFFM");
entity.Property(e => e.NumGg).HasColumnName("NumGG");
});
modelBuilder.Entity<VatModel>(entity =>
{
entity.HasKey(e => e.IdxVat)
.HasName("aaaaaC_iva_PK")
.IsClustered(false);
entity.ToTable("C_iva");
entity.Property(e => e.IdxVat).HasColumnName("C_iva");
entity.Property(e => e.Descrizione)
.HasMaxLength(250)
.HasColumnName("descrizione");
entity.Property(e => e.Enabled).HasColumnName("enabled");
entity.Property(e => e.Iva)
.HasColumnName("iva")
.HasDefaultValueSql("((0))");
entity.Property(e => e.SplitPay).HasColumnName("splitPay");
});
modelBuilder.Entity<CustomerModel>(entity =>
{
entity.HasKey(e => e.IdxCli)
.HasName("aaaaaclienti_PK")
.IsClustered(false);
entity.ToTable("clienti");
entity.HasIndex(e => e.IdxGruppo, "Gruppiclienti");
entity.HasIndex(e => e.CodiceCliente, "codice cliente");
entity.HasIndex(e => e.IdxGruppo, "idxGruppo");
entity.Property(e => e.IdxCli).HasColumnName("idxCli");
entity.Property(e => e.Attivo)
.IsRequired()
.HasColumnName("attivo")
.HasDefaultValueSql("((1))");
entity.Property(e => e.CFisc)
.HasMaxLength(50)
.HasColumnName("C_Fisc");
entity.Property(e => e.Cap)
.HasMaxLength(5)
.HasColumnName("cap")
.HasDefaultValueSql("('00000')");
entity.Property(e => e.CodUnivoco)
.HasMaxLength(500)
.HasColumnName("codUnivoco")
.HasDefaultValueSql("('')");
entity.Property(e => e.CodiceCliente)
.HasMaxLength(50)
.HasColumnName("codiceCliente");
entity.Property(e => e.IdExt)
.HasMaxLength(50)
.HasColumnName("id_ext")
.HasDefaultValueSql("('')")
.HasComment("ID esterno");
entity.Property(e => e.IdxGruppo)
.HasMaxLength(50)
.HasColumnName("idxGruppo")
.HasDefaultValueSql("('Spot')");
entity.Property(e => e.Localita)
.HasMaxLength(50)
.HasColumnName("località")
.HasDefaultValueSql("('')");
entity.Property(e => e.Note)
.HasColumnType("ntext")
.HasColumnName("note");
entity.Property(e => e.PIva)
.HasMaxLength(50)
.HasColumnName("P_iva");
entity.Property(e => e.Pagamento)
.HasMaxLength(250)
.HasColumnName("pagamento");
entity.Property(e => e.Pec)
.HasMaxLength(500)
.HasColumnName("pec")
.HasDefaultValueSql("('-')");
entity.Property(e => e.Provincia)
.HasMaxLength(4)
.HasColumnName("provincia")
.HasDefaultValueSql("('')");
entity.Property(e => e.RagSoc).HasMaxLength(250);
entity.Property(e => e.Valuta)
.HasMaxLength(255)
.HasColumnName("valuta")
.HasDefaultValueSql("('€')");
entity.Property(e => e.Via)
.HasMaxLength(250)
.HasColumnName("via")
.HasDefaultValueSql("('')");
entity.HasOne(d => d.IdxGruppoNavigation)
.WithMany(p => p.ClientiNav)
.HasForeignKey(d => d.IdxGruppo)
.HasConstraintName("FK_clienti_Gruppi");
});
modelBuilder.Entity<ConfigModel>(entity =>
{
entity.HasKey(e => e.Chiave);
entity.ToTable("Config");
entity.Property(e => e.Chiave)
.HasMaxLength(50)
.HasColumnName("chiave");
entity.Property(e => e.Note).HasColumnName("note");
entity.Property(e => e.Valore).HasColumnName("valore");
entity.Property(e => e.ValoreStd).HasColumnName("valoreStd");
});
modelBuilder.Entity<ContributiModel>(entity =>
{
entity.HasKey(e => e.Id)
.HasName("aaaaacontributi_PK")
.IsClustered(false);
entity.ToTable("contributi");
entity.HasIndex(e => e.Id, "id");
entity.Property(e => e.Descrizione)
.HasMaxLength(50)
.HasColumnName("descrizione");
entity.Property(e => e.Imponibile).HasColumnName("imponibile");
entity.Property(e => e.Percentuale)
.HasColumnName("percentuale")
.HasDefaultValueSql("((0))");
entity.Property(e => e.Ritenuta).HasColumnName("ritenuta");
entity.Property(e => e.UpsizeTs)
.IsRowVersion()
.IsConcurrencyToken()
.HasColumnName("upsize_ts");
});
modelBuilder.Entity<ContributiScontiModel>(entity =>
{
entity.HasKey(e => e.IdRiga)
.HasName("aaaaacontributi_sconti_PK")
.IsClustered(false);
entity.ToTable("contributi_sconti");
entity.HasIndex(e => e.IdFatt, "id_fatt");
entity.HasIndex(e => e.IdRiga, "id_riga");
entity.Property(e => e.IdRiga)
.ValueGeneratedNever()
.HasColumnName("id_riga");
entity.Property(e => e.IdFatt)
.HasColumnName("id_fatt")
.HasDefaultValueSql("((0))");
});
modelBuilder.Entity<CostiAssorbitiModel>(entity =>
{
entity.HasKey(e => e.IdxFatt)
.HasName("PK_CostiAssorbiti_1");
entity.ToTable("CostiAssorbiti");
entity.Property(e => e.IdxFatt).ValueGeneratedNever();
entity.Property(e => e.Netto)
.HasColumnType("money")
.HasColumnName("netto");
entity.Property(e => e.Note)
.HasMaxLength(2500)
.HasColumnName("note")
.HasDefaultValueSql("('')");
entity.HasOne(d => d.FattureNav)
.WithOne(p => p.CostiAssorbiti)
.HasForeignKey<CostiAssorbitiModel>(d => d.IdxFatt)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_CostiAssorbiti_Fatture");
});
modelBuilder.Entity<Fatt2DipQuotaModel>(entity =>
{
entity.HasKey(e => new { e.IdFatt, e.IdxDipendente })
.HasName("PK_Fatt2DipQuote");
entity.Property(e => e.IdFatt).HasColumnName("Id_fatt");
entity.Property(e => e.IdxDipendente).HasColumnName("idxDipendente");
entity.HasOne(d => d.FattureNav)
.WithMany(p => p.Fatt2DipQuotaNav)
.HasForeignKey(d => d.IdFatt)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_Fatt2DipQuota_Fatture");
});
modelBuilder.Entity<Fatt2FasiModel>(entity =>
{
entity.HasKey(e => new { e.IdFatt, e.IdxFase });
entity.ToTable("Fatt2Fasi");
entity.Property(e => e.IdFatt).HasColumnName("Id_fatt");
entity.Property(e => e.IdxFase).HasColumnName("idxFase");
entity.HasOne(d => d.IdFattNavigation)
.WithMany(p => p.Fatt2FasiNav)
.HasForeignKey(d => d.IdFatt)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_Fatt2Fasi_Fatture");
});
modelBuilder.Entity<AccoDocModel>(entity =>
{
entity.HasKey(e => e.IdxFatt)
.HasName("aaaaaFatture_PK")
.IsClustered(false);
entity.ToTable("Fatture");
entity.HasIndex(e => e.Anno, "Id");
entity.HasIndex(e => e.IdxFatt, "Id1");
entity.HasIndex(e => e.IdxCli, "clientiFatture");
entity.HasIndex(e => e.Num, "num");
entity.Property(e => e.Anno)
.HasColumnName("anno")
.HasDefaultValueSql("((0))");
entity.Property(e => e.Changed)
.HasColumnName("changed")
.HasComment("Indica se invariato oppure cambiato testata (1), righe (2), tutto (3)");
entity.Property(e => e.DataPagam)
.HasColumnType("datetime")
.HasColumnName("dataPagam");
entity.Property(e => e.DtEvent)
.HasColumnType("datetime")
.HasColumnName("dtEvent")
.HasDefaultValueSql("(getdate())")
.HasComment("DataOra ultima variazione");
entity.Property(e => e.Emesso)
.HasColumnType("datetime")
.HasColumnName("emesso")
.HasDefaultValueSql("(CONVERT([date],sysdatetime(),(0)))");
entity.Property(e => e.IdxCli)
.HasColumnName("idxCli")
.HasDefaultValueSql("((0))");
entity.Property(e => e.NewId)
.HasMaxLength(50)
.HasColumnName("new_id")
.HasDefaultValueSql("('')")
.HasComment("ID esterno");
entity.Property(e => e.Num)
.HasColumnName("num")
.HasDefaultValueSql("((0))");
entity.Property(e => e.Ritenuta).HasColumnName("ritenuta");
entity.Property(e => e.Scadenza)
.HasColumnType("datetime")
.HasColumnName("scadenza")
.HasComputedColumnSql("([dbo].[f_getScadenzaCli]([emesso],[idxCli]))", false);
entity.Property(e => e.Scelta).HasColumnName("scelta");
//entity.Property(e => e.Tipo)
// .HasMaxLength(50)
// .HasColumnName("tipo");
entity.Property(e => e.Token)
.HasMaxLength(250)
.HasColumnName("token")
.HasDefaultValueSql("('')")
.HasComment("Token - Identificativo permanente del documento ");
entity.HasOne(d => d.CustomerNav)
.WithMany(p => p.FattureNav)
.HasForeignKey(d => d.IdxCli)
.HasConstraintName("FK_Fatture_clienti");
entity.HasMany(d => d.ContributiNav)
.WithMany(p => p.FatturaNav)
.UsingEntity<Dictionary<string, object>>(
"ContributiFatture",
l => l.HasOne<ContributiModel>().WithMany().HasForeignKey("IdContributo").OnDelete(DeleteBehavior.ClientSetNull).HasConstraintName("FK_contributi<->fatture_contributi"),
r => r.HasOne<AccoDocModel>().WithMany().HasForeignKey("IdFattura").OnDelete(DeleteBehavior.ClientSetNull).HasConstraintName("FK_contributi<->fatture_Fatture"),
j =>
{
j.HasKey("IdFattura", "IdContributo").HasName("aaaaacontributi<->fatture_PK").IsClustered(false);
j.ToTable("contributi<->fatture");
j.HasIndex(new[] { "IdFattura" }, "Fatturecontributi<->fatture");
j.HasIndex(new[] { "IdContributo" }, "IdContributo");
j.HasIndex(new[] { "IdFattura" }, "IdFattura");
j.HasIndex(new[] { "IdContributo" }, "contributicontributi<->fatture");
});
});
modelBuilder.Entity<GruppiModel>(entity =>
{
entity.HasKey(e => e.IdxGruppo)
.HasName("aaaaaGruppi_PK")
.IsClustered(false);
entity.ToTable("Gruppi");
entity.HasIndex(e => e.IdxGruppo, "IdxGruppo");
entity.Property(e => e.IdxGruppo).HasMaxLength(50);
entity.Property(e => e.Descr).HasMaxLength(50);
});
modelBuilder.Entity<LingueModel>(entity =>
{
entity.HasKey(e => e.Lingua);
entity.ToTable("Lingue");
entity.Property(e => e.Lingua).HasMaxLength(3);
entity.Property(e => e.DescrizioneLingua).HasMaxLength(50);
});
modelBuilder.Entity<ListValueModel>(entity =>
{
entity.HasKey(e => new { e.TableName, e.FieldName, e.Value });
entity.Property(e => e.TableName).HasMaxLength(50);
entity.Property(e => e.FieldName).HasMaxLength(50);
entity.Property(e => e.Value)
.HasMaxLength(10)
.HasColumnName("value");
entity.Property(e => e.Label)
.HasMaxLength(50)
.HasColumnName("label");
entity.Property(e => e.Ordinal).HasColumnName("ordinal");
});
modelBuilder.Entity<OhAllocModel>(entity =>
{
entity.HasKey(e => new { e.AnnoRif, e.Oh })
.HasName("PK_ImpiegoOH");
entity.ToTable("OH_Alloc");
entity.Property(e => e.AnnoRif).HasDefaultValueSql("(datepart(year,getdate()))");
entity.Property(e => e.Oh)
.HasMaxLength(50)
.HasColumnName("OH")
.HasDefaultValueSql("(N'ND')");
entity.Property(e => e.Note)
.HasMaxLength(500)
.HasDefaultValueSql("('-')");
entity.Property(e => e.Qta).HasDefaultValueSql("((1))");
});
modelBuilder.Entity<OhStdCostModel>(entity =>
{
entity.HasKey(e => new { e.AnnoRif, e.Oh })
.HasName("PK_OHC_1");
entity.ToTable("OH_StdCosts");
entity.Property(e => e.AnnoRif).HasDefaultValueSql("(datepart(year,getdate()))");
entity.Property(e => e.Oh)
.HasMaxLength(50)
.HasColumnName("OH")
.HasDefaultValueSql("(N'ND')");
entity.Property(e => e.Note).HasMaxLength(500);
entity.Property(e => e.Unit)
.HasMaxLength(50)
.HasDefaultValueSql("(N'gg')");
entity.Property(e => e.UnitCost)
.HasColumnType("money")
.HasDefaultValueSql("((1))");
});
modelBuilder.Entity<PagamentiModel>(entity =>
{
entity.HasKey(e => new { e.IdFatt, e.Data });
entity.ToTable("Pagamenti");
entity.Property(e => e.IdFatt).HasColumnName("Id_fatt");
entity.Property(e => e.Data)
.HasColumnType("datetime")
.HasColumnName("data");
entity.Property(e => e.Importo)
.HasColumnType("money")
.HasColumnName("importo");
entity.Property(e => e.Netto)
.HasColumnType("money")
.HasColumnName("netto");
entity.Property(e => e.Note)
.HasMaxLength(50)
.HasColumnName("note");
entity.HasOne(d => d.FattureNav)
.WithMany(p => p.PagamentiNav)
.HasForeignKey(d => d.IdFatt)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_Pagamenti_Fatture");
});
modelBuilder.Entity<PermessiModel>(entity =>
{
entity.HasKey(e => e.CodPermesso);
entity.ToTable("Permessi");
entity.Property(e => e.CodPermesso)
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnName("COD_PERMESSO")
.UseCollation("Latin1_General_CI_AS");
entity.Property(e => e.Descrizione)
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnName("DESCRIZIONE")
.UseCollation("Latin1_General_CI_AS");
entity.Property(e => e.Gruppo).HasColumnName("GRUPPO");
entity.Property(e => e.Nome)
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnName("NOME")
.UseCollation("Latin1_General_CI_AS");
entity.Property(e => e.Numero).HasColumnName("NUMERO");
entity.Property(e => e.Url)
.HasMaxLength(250)
.IsUnicode(false)
.HasColumnName("URL")
.UseCollation("Latin1_General_CI_AS");
});
modelBuilder.Entity<Permessi2FunzioneModel>(entity =>
{
entity.HasKey(e => new { e.CodPermesso, e.CodFunzione });
entity.ToTable("Permessi2Funzione");
entity.Property(e => e.CodPermesso)
.HasMaxLength(50)
.IsUnicode(false)
.HasColumnName("COD_PERMESSO")
.UseCollation("Latin1_General_CI_AS");
entity.Property(e => e.CodFunzione)
.HasMaxLength(31)
.HasColumnName("COD_FUNZIONE")
.UseCollation("Latin1_General_CI_AS");
entity.Property(e => e.Readwrite)
.HasMaxLength(1)
.IsUnicode(false)
.HasColumnName("READWRITE")
.IsFixedLength()
.UseCollation("Latin1_General_CI_AS");
entity.HasOne(d => d.PermessiNav)
.WithMany(p => p.Permessi2FunzioneNav)
.HasForeignKey(d => d.CodPermesso)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_Permessi2Funzione_Permessi");
});
modelBuilder.Entity<RigheFattModel>(entity =>
{
entity.HasKey(e => e.Id)
.HasName("aaaaaRighe_fatt_PK")
.IsClustered(false);
entity.ToTable("Righe_fatt");
entity.HasIndex(e => e.CIva, "C_ivaRighe_fatt");
entity.HasIndex(e => e.IdxDoc, "FattureRighe_fatt");
entity.HasIndex(e => e.Id, "Id");
entity.Property(e => e.CIva)
.HasColumnName("c_iva")
.HasDefaultValueSql("((0))");
entity.Property(e => e.CodExt)
.HasMaxLength(50)
.HasColumnName("codExt")
.HasDefaultValueSql("('')");
entity.Property(e => e.Descrizione).HasMaxLength(1500);
entity.Property(e => e.IdFatt)
.HasColumnName("Id_fatt")
.HasComputedColumnSql("([idxDoc])", false);
entity.Property(e => e.IdxDoc)
.HasColumnName("idxDoc")
.HasDefaultValueSql("((0))");
entity.Property(e => e.NoRitenuta).HasColumnName("no_ritenuta");
entity.Property(e => e.PrezzoUm)
.HasColumnType("money")
.HasColumnName("prezzo/um");
entity.Property(e => e.Qta).HasColumnName("qta");
entity.Property(e => e.QuotaProj).HasColumnName("quotaProj");
entity.Property(e => e.Sconto).HasColumnName("sconto");
entity.Property(e => e.Um)
.HasMaxLength(50)
.HasColumnName("um")
.HasDefaultValueSql("('nr')");
entity.Property(e => e.Valuta)
.HasMaxLength(255)
.HasColumnName("valuta")
.HasDefaultValueSql("('')");
entity.HasOne(d => d.VatNav)
.WithMany(p => p.RigheFattNav)
.HasForeignKey(d => d.CIva)
.HasConstraintName("FK_Righe_fatt_C_iva");
entity.HasOne(d => d.FattureNav)
.WithMany(p => p.RigheFattNav)
.HasForeignKey(d => d.IdxDoc)
.HasConstraintName("FK_Righe_fatt_Fatture");
});
modelBuilder.Entity<RinnoviModel>(entity =>
{
entity.HasKey(e => e.IdxFatt);
entity.ToTable("Rinnovi");
entity.Property(e => e.IdxFatt)
.ValueGeneratedNever()
.HasColumnName("idxFatt");
entity.Property(e => e.Cadenza)
.HasColumnName("cadenza")
.HasDefaultValueSql("((1))");
entity.Property(e => e.CodFrequenza)
.HasMaxLength(2)
.HasColumnName("codFrequenza")
.HasDefaultValueSql("('yy')")
.IsFixedLength();
entity.Property(e => e.Descrizione)
.HasColumnName("descrizione")
.HasDefaultValueSql("('-')");
entity.Property(e => e.Fine)
.HasColumnType("datetime")
.HasColumnName("fine")
.HasDefaultValueSql("('20990101')");
entity.Property(e => e.Inizio)
.HasColumnType("smalldatetime")
.HasColumnName("inizio")
.HasDefaultValueSql("(CONVERT([date],sysdatetime(),(0)))");
entity.Property(e => e.ProxScadenza)
.HasColumnType("smalldatetime")
.HasColumnName("proxScadenza")
.HasDefaultValueSql("(dateadd(year,(1),CONVERT([date],sysdatetime(),(0))))");
entity.HasOne(d => d.FattureNav)
.WithOne(p => p.Rinnovi)
.HasForeignKey<RinnoviModel>(d => d.IdxFatt)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_Rinnovi_Fatture");
});
modelBuilder.Entity<ScadenzeModel>(entity =>
{
entity.HasKey(e => new { e.IdFatt, e.Data });
entity.ToTable("Scadenze");
entity.Property(e => e.IdFatt).HasColumnName("Id_fatt");
entity.Property(e => e.Data)
.HasColumnType("datetime")
.HasColumnName("data");
entity.Property(e => e.Importo)
.HasColumnType("money")
.HasColumnName("importo");
entity.Property(e => e.Netto)
.HasColumnType("money")
.HasColumnName("netto");
entity.Property(e => e.Note)
.HasMaxLength(50)
.HasColumnName("note");
entity.HasOne(d => d.FattureNav)
.WithMany(p => p.ScadenzeNav)
.HasForeignKey(d => d.IdFatt)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_Scadenze_Fatture");
});
modelBuilder.Entity<VocabolarioModel>(entity =>
{
entity.HasKey(e => new { e.Lingua, e.Lemma });
entity.ToTable("Vocabolario");
entity.Property(e => e.Lingua).HasMaxLength(3);
entity.Property(e => e.Lemma).HasMaxLength(50);
entity.Property(e => e.Traduzione).HasMaxLength(500);
});
modelBuilder.Entity<vDocsExplModel>().ToView("v_docsExpl");
//modelBuilder.Entity<vFattAperteModel>().ToView("v_fattureAperte");
modelBuilder.Entity<vSelCliModel>().ToView("vSelCli");
modelBuilder.Entity<vSelGruppiModel>().ToView("vSelGruppi");
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}
}