Inserir dados com LINQ ou Entity(Tanto faz)
09/01/2013
0
public class InserirBD
{
ConexaoBD conexao = new ConexaoBD();
public void InserirGestor( string nm_gestor )
{
MedicalServiceDataContext db = new MedicalServiceDataContext(conexao.Conexao());
MedicalServiceEntities mse = new MedicalServiceEntities();
ObjectQuery<TB_GESTOR> tbgestor = mse.TB_GESTOR;
//var nomeGestor = from g in ms.TB_GESTOR
// select g.NOME_GESTOR;
TBGestor gestor = new TBGestor();
{
gestor.NOME_GESTOR = nm_gestor;
};
try
{
mse.SaveChanges();
//db.Gestor.InsertOnSubmit(gestor);
//db.SubmitChanges();
}
finally
{ }
}
Como eu resolvo esse problema? Chega um momento que trava tudo.
Pjava
Posts
09/01/2013
Pjava
using(MedicalServiceEntities mse = new MedicalServiceEntities())
{
TB_GESTOR tg = new TB_GESTOR();
tg.NOME_GESTOR = nm_gestor;
mse.TB_GESTOR.AddObject(tg);
mse.SaveChanges();
}
Post resolvido. Podem fechar.
09/01/2013
Robson Alves
Segundo Linq To SQL é perfeito e considerado uma otima ferramenta, mas não tente utiliza-la em sistemas de médio/grande porte.. ele se torna limitado e não performático.
Terceiro não tenha medo de ousar, tente fazer sistemas com acesso ADO.Net e transações de dados via Procedure... Não vejo problema em utilizar, só não se prenda a ideologias... seja livre para usar o que achar melhor!
Sobre o seu problema, coloque um Catch no Try e pegue o erro, pois se trava, fica inconclusivo chegar em uma ideia para te ajudar!
Aguardo!
09/01/2013
Robson Alves
rsrs, mas leve em consideração minha opnião acima!
Abraços.
09/01/2013
Pjava
09/01/2013
Pjava
09/01/2013
Robson Alves
Bons Estudos
25/01/2013
Gabriel Simas
using(MedicalServiceEntities mse = new MedicalServiceEntities())
{
TB_GESTOR tg = new TB_GESTOR();
tg.NOME_GESTOR = nm_gestor;
mse.TB_GESTOR.AddObject(tg);
mse.SaveChanges();
}
Post resolvido. Podem fechar.
PJava, muito cuidado com este tipo de código com using para uma Classe de Conexão, ele mata a instância sempre que executa o trecho, caso você queria usar a mesma conexão para fazero CRUD, pode receber alguns erros inesperados depois que o seu sistema crescer. Ou seja, caso você esteja usando um Sistema onde as informações seja em apenas uma instância do Banco, você pode receber erros. Então, caso você precise gerar um CRUD faça da seguinte forma:
Uma melhor prática é você instanciar a Classe de conexão diretamente no construtor da Classe de Acesso a Dados (DAL)
public Class TB_GESTORDAL {
public TB_GESTORDAL(){
MedicalServiceEntities mse = new MedicalServiceEntities();
}
public salvaGestor(TB_GESTOR){
try {
mse.AddToTB_GESTOR(TB_GESTOR); //Insere
mse.SaveChanges(); //Grava no Banco (COMMIT)
}catch {
throw;
//Não precisa se preocupar em fechar a conexão, deixa isso com o EF.
}
}
}
25/01/2013
Gabriel Simas
Lembrando que caso você use um Ambiente 100% Microsoft - IIS, Banco de Dados SQL Server, Visual Studio - você pode utilizar o EF de maneira estável e a aplicação ganha uma certa velocidade, posto que isso está documentado pela própria Microsoft na parte de Architecture... seria uma boa você baixar o Architecture Guide da Microsoft onde lá está descrito que é recomendado o uso do Entity Framework neste tipo de ambiente.
Abraços.
31/07/2013
José
Clique aqui para fazer login e interagir na Comunidade :)