Take the 2-minute tour ×
Code Review Stack Exchange is a question and answer site for peer programmer code reviews. It's 100% free, no registration required.

I'm creating a system and I'm using EF with Linq. Model First.

So I create my Model (.edmx) and using it, I generated my database and my classes. like the Usuario (user in portugues. going to keep the names in portuguese to avoid some misleading)

namespace SistemaBox.Model
    public partial class Usuario
        public int Codigo { get; set; }
        public string Nome { get; set; }
        public string Sobrenome { get; set; }
        public string Senha { get; set; }
        public DateTime DataCriacao { get; set; }
        public DateTime DataUltimoLogin { get; set; }

        public virtual PermissaoGrupo CodigoPermissaoGrupo { get; set; }

After this, I create my controller class

namespace SistemaBox.Controller
    public class ZUsuario : Usuario
        String connString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();

        /// <summary>
        /// Cadastro e edição
        /// </summary>
        public void Cadastro()
            if (Codigo != null && Codigo > 0)
                // Cadastro
                using (DataContext db = new DataContext(connString))
                    Table<Usuario> Usuarios = db.GetTable<Usuario>();
                    var query =
                        from usr in Usuarios
                        where usr.Nome == "Test"
                        select usr;

                    foreach (var usr in query)
                        Console.WriteLine("id = {0}, City = {1}", usr.Codigo, usr.Nome);
                // Edição


PS: Please ignore the fact that the class name is record and I'm doing a select. just for tests.

My question is about the controller.

Is the right way to declare the connection String as global

String connString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();

and use the using like I'm doing?

share|improve this question

1 Answer 1

up vote 1 down vote accepted

Your connection string is actually a private class member. I would probably put private keyword explicitly to make it clear.

connString is going to be initialized each time the class instance is created. But the connection string is not going to change in run time so it worth to make connStrint a static member.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.