C# IF ELSE 在哪个本地数据库上使用?

C# IF ELSE on what local db to use?

有什么方法可以创建一个 IF 语句来检查要使用的本地数据库,如果一个已关闭,请尝试下一个?

我尝试在这里开始做一些事情,但我在编程方面还很陌生,不确定我的方向是否正确。

我的数据库class:

public class Database
    {
        public SqlConnection connection()
        {
            try
            {
                SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();

                if (connection == null)
                {
                    builder.DataSource = "DESKTOP-U5Q45EJ";       // Work PC local db name
                }
                else if (connection == null)
                {
                    builder.DataSource = "DESKTOP-UPVVOJP";       // Home PC local db name
                }
                else
                {
                    Console.WriteLine("Connecting to local database failed..");
                }

                builder.InitialCatalog = "Lagersystem";
                builder.IntegratedSecurity = true;
                return new SqlConnection(builder.ToString());
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
                return null;
            }
        }

        public static SqlConnection openConnection()
        {
            Database db = new Database();
            SqlConnection conn = db.connection();
            conn.Open();

            return conn;
        }
    }

System.Environment.MachineName 为您提供计算机名称。您还可以使用 . 这意味着本地实例

所以

builder.DataSource = System.Environment.MachineName

builder.DataSource = '.'