Articles of ado.net

Qual é o melhor método para passar parâmetros para o SQLCommand?

Qual é o melhor método para passar parâmetros para o SQLCommand? Você pode fazer: cmd.Parameters.Add(“@Name”, SqlDbType.VarChar, 20).Value = “Bob”; ou cmd.Parameters.Add(“@Name”, SqlDbType.VarChar).Value = “Bob”; ou cmd.Parameters.Add(“@Name”).Value = “Bob”; Parece que o primeiro pode ser, de alguma forma, “melhor” em termos de desempenho ou de erros. Mas eu gostaria de saber mais definitivamente.

SQL Server: vazamentos de nível de isolamento em conexões em pool

Como demonstrado por perguntas anteriores do Stack Overflow ( TransactionScope e pool de conexões e como o SqlConnection gerencia IsolationLevel? ), O nível de isolamento da transação vaza em conexões agrupadas com o SQL Server eo ADO.NET (também System.Transactions e EF, porque eles são criados ADO.NET). Isso significa que a seguinte seqüência perigosa de events […]

Tentativa inválida de ler quando não há dados presentes

private void button1_Click(object sender, EventArgs e) { string name; name = textBox5.Text; SqlConnection con10 = new SqlConnection(“con strn”); SqlCommand cmd10 = new SqlCommand(“select * from sumant where username=@name”); cmd10.Parameters.AddWithValue(“@name”,name); cmd10.Connection = con10; cmd10.Connection.Open();//line 7 SqlDataReader dr = cmd10.ExecuteReader(); } if ( textBox2.Text == dr[2].ToString()) { //do something; } Quando eu depurar até a linha 7, […]

ADO.Net EF – como definir a relação de chave estrangeira na primeira abordagem do modelo?

Eu tenho tido problemas anteriores em relação à inheritance de classs e estruturação de um database em torno disso e usando a estrutura de entidade para nenhum sucesso. Então eu tentei criar as entidades dentro do Visual Studio e ver quais tabelas de database ele cria automaticamente. Eu tenho um Entity MediaItem que é abstrato […]

Por que adicionar um novo valor à lista sobrescreve valores anteriores na lista

Após alguns tutoriais e tal, consegui criar com êxito uma class de coleção que herda a funcionalidade necessária para criar uma DataTable que pode ser passada para o procedimento armazenado do Sql Server como um parâmetro de valor de tabela. Tudo parece estar funcionando bem; Eu posso pegar todas as linhas adicionadas e está lindo. […]

Entity Framework com NOLOCK

Como posso usar a function NOLOCK no Entity Framework? XML é a única maneira de fazer isso?

Entidade Framework VS LINQ para SQL VS ADO.NET com stored procedures?

Como você avaliaria cada um deles em termos de: atuação Velocidade de desenvolvimento Código limpo, intuitivo e sustentável Flexibilidade No geral Eu gosto do meu SQL e sempre fui um fã obstinado do ADO.NET e dos stored procedures, mas recentemente tive uma brincadeira com o Linq to SQL e fiquei impressionado com a rapidez com […]

como atualizar uma entidade no Entity Framework 4 .NET

meu código é algo assim: public class Program { [STAThread] static void main() { DataAccessClass dal = new DataAccessClass(); List list = dal.GetPersons(); Person p = list[0]; p.LastName = “Changed!”; dal.Update(p); } } public class DataAccessClass { public static List GetPersons() { MyDBEntities context = new MyDBEntities(); return context.Persons.ToList(); } public void Update(Person p) { […]

Em que circunstâncias um SqlConnection é inscrito automaticamente em uma Transação TransactionScope ambiente?

O que significa para um SqlConnection ser “inscrito” em uma transação? Significa simplesmente que os comandos que eu executo na conexão participarão da transação? Em caso afirmativo, em que circunstâncias um SqlConnection é inscrito automaticamente em uma Transação TransactionScope ambiente? Veja as perguntas nos comentários de código. Meu palpite para a resposta de cada pergunta […]

Ordem e prioridade dos parâmetros do OleDbCommand

Eu tenho depurado essa consulta nos últimos 40 minutos, e o problema aparentemente é a ordem dos parâmetros, afinal. SELECT * FROM tblSomeThing WHERE id = @id AND debut = @dtDebut AND fin = @dtFin Então eu adiciono os parâmetros dessa maneira, percebo que os dois últimos parâmetros estão trocados, não obtenho resultados. cmd.Parameters.Add(“@id”, OleDbType.Integer).Value […]