Guest User

Untitled

a guest
Dec 11th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. public int GetNextID(string field, string table)
  2. {
  3. return Database.SqlQuery<int>("select coalesce(max(" + field + "), 0) + 1 from " + table).First();
  4. }
  5.  
  6. [Table("CHAMADOS")]
  7. public class Chamado
  8. {
  9. [Key]
  10. [Column("CD_CODIGO")]
  11. [DatabaseGenerated(DatabaseGeneratedOption.None)]
  12. public int Codigo { get; set; }
  13. [Obrigatorio]
  14. [Column("CD_EM_CODIGO")]
  15. public int Empresa { get; set; }
  16. }
  17.  
  18. public class OracleDbContext : DbContext
  19. {
  20. public OracleDbContext()
  21. : base("OracleDbContext")
  22. {
  23. Database.SetInitializer<OracleDbContext>(null);
  24. }
  25.  
  26. protected override void OnModelCreating(DbModelBuilder modelBuilder)
  27. {
  28. modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
  29. modelBuilder.HasDefaultSchema("");
  30. }
  31.  
  32. public override int SaveChanges()
  33. {
  34. foreach (var registro in ChangeTracker.Entries())
  35. {
  36. if (registro.State == EntityState.Added)
  37. {
  38. // Gostaria de pegar aqui os dados do atributo Table e Key da classe
  39. }
  40. }
  41.  
  42. return base.SaveChanges();
  43. }
  44.  
  45. public DbSet<Chamado> Chamado { get; set; }
  46. }
Add Comment
Please, Sign In to add comment