none
Entity Framework e DBSet RRS feed

  • Pergunta

  • Olá, lendo uns post do Fernando H. que sempre está por aqui,  surgiu uma dúvida sobre a forma que eu chamo meus DBSet, e se da forma que eu estou fazendo, não vai deixar a aplicação lenta no futuro.

    Todo controle que eu crio, eu faço:

    public class UsuarioController : Controller
    {
      private ERPContext db = new ERPContext();
      ....
     
      public ActionResult Cadastrar(UsuarioCadastro model)
      {
        ...
        db.Usuario.Add(model);
        db.SaveChanges();
      }    
    }

    Meu dbset é assim:

        public class ERPContext : DbContext
        {
            public DbSet<Empresa> Empresa { get; set; }
            public DbSet<Pessoa> Pessoa { get; set; }
            public DbSet<Usuario> Usuario { get; set; }
            public DbSet<Sexo> Sexo { get; set; }
            public DbSet<TipoPessoa> TipoPessoa { get; set; }
    
            public ERPContext()
                : base("ConexaoERP")
            {
                Database.SetInitializer<ERPContext>(null);
            }
    
            protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                var _DBOwner = "dbo";
                
                modelBuilder.Entity<Empresa>().ToTable("Empresa", schemaName: _DBOwner);
                modelBuilder.Entity<Pessoa>().ToTable("Pessoa", schemaName: _DBOwner);
                modelBuilder.Entity<Usuario>().ToTable("Usuario", schemaName: _DBOwner);
                modelBuilder.Entity<Sexo>().ToTable("Sexo", schemaName: _DBOwner);
                modelBuilder.Entity<TipoPessoa>().ToTable("TipoPessoa", schemaName: _DBOwner);
    
            }
        }

    Estou perguntando isto, pois todos os exemplos que eu vejo de NHibernate, tem que controlar session, fazer um monte de coisa, e pelo Entity Framework com DBSet é muito simples...
    Ou é assim mesmo, ou eu estou fazendo algo de errado... :)

    O post do Fernando que originou a dúvida é este: http://ferhenriquef.com/2013/03/28/construindo-camadas-de-acesso-a-dados-parte-iii-repositrios-genricos-pantheon/#more-1284


    abs


        


    Marlon Tiedt
    www.sesmt.com.br

    quinta-feira, 4 de abril de 2013 12:50

Respostas

Todas as Respostas