Change connection string from development to production when publishing

后端 未结 4 1147
野性不改
野性不改 2021-01-13 09:03

I want to know how to change automatically the connection string of my app so when I\'m working on it in my pc, it uses my local SQL Server and once I publish it then uses t

4条回答
  •  感动是毒
    2021-01-13 09:40

    I decided to bypass the whole web.config and instead integrate a function that determines the connection string based off of the current machine it is running from. To set this up I had to set up my ApplicationDbContext() to gather the connection string from the function like so:

    public ApplicationDbContext() : base(CFFunctions.GetCFConnection())
    {
    }
    

    Note that my function is Static:

        public static string GetCFConnection()
        {
            string Connection = "";
    
            string Machine = System.Environment.MachineName.ToLower();
    
            switch(Machine)
            {
                case "development":
                    Connection = @"Data Source=DEV_SRV;Initial Catalog=CeaseFire;Integrated Security=True"; 
                    break;
                case "production":
                    Connection = @"Data Source=PRO_SRV;Initial Catalog=CeaseFire;Integrated Security=True";
                    break;
            }
    
            return Connection;
        }
    

提交回复
热议问题