Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在运行时更改xpo数据模型连接字符串_C#_Devexpress - Fatal编程技术网

C# 在运行时更改xpo数据模型连接字符串

C# 在运行时更改xpo数据模型连接字符串,c#,devexpress,C#,Devexpress,我有一个使用MSSQLSERVER的应用程序,当我将其部署到客户时,服务器名称可能会更改,因此我必须在运行时更改xpo数据模型的连接字符串 这是使用XPO数据模型生成的类 public static class ConnectionHelper { public const string ConnectionString = @"XpoProvider=MSSqlServer;data source=localhost;integrated security=SSPI;initi

我有一个使用MSSQLSERVER的应用程序,当我将其部署到客户时,服务器名称可能会更改,因此我必须在运行时更改xpo数据模型的连接字符串

这是使用XPO数据模型生成的类

public static class ConnectionHelper {
        public const string ConnectionString = @"XpoProvider=MSSqlServer;data source=localhost;integrated security=SSPI;initial catalog=tkdoc";
        public static void Connect(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption) {
            XpoDefault.DataLayer = XpoDefault.GetDataLayer(ConnectionString, autoCreateOption);
            XpoDefault.Session = null;
        }
        public static DevExpress.Xpo.DB.IDataStore GetConnectionProvider(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption) {
            return XpoDefault.GetConnectionProvider(ConnectionString, autoCreateOption);
        }
        public static DevExpress.Xpo.DB.IDataStore GetConnectionProvider(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption, out IDisposable[] objectsToDisposeOnDisconnect) {
            return XpoDefault.GetConnectionProvider(ConnectionString, autoCreateOption, out objectsToDisposeOnDisconnect);
        }
        public static IDataLayer GetDataLayer(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption) {
            return XpoDefault.GetDataLayer(ConnectionString, autoCreateOption);
        }
    }

我想更改连接字符串,以防服务器、用户名或密码发生更改。我建议您将连接字符串存储在应用程序配置文件中。这样,用户可以手动修改它,或者您可以为此向他们提供特殊设置表单

很容易从应用程序配置文件中读取连接字符串。代码示例可在StackOverflow上找到: