在配置文件中选择不同类型的DB

时间:2017-06-26 12:01:48

标签: c# mysql sql database console-application

我有一个带有get,update,add和delete方法的简单控制台应用程序。我目前正在后台使用SQL Server。

现在我想通过添加配置文件来改进这一点,该文件允许您选择数据库的类型,例如MySql或Oracle或Msql。

我的想法是创建不同的服务器层和数据库接口,让我可以访问服务器层。我的主类将通过依赖注入来访问数据库层。

这就是现在的总体想法,但我不知道如何做到这一点。

还有其他方式或有人知道如何做到这一点吗?

2 个答案:

答案 0 :(得分:1)

在这种情况下你应该使用依赖注入;使用您的四种操作(添加,删除,更新,读取)创建一个接口,并为您拥有的每种数据库类型创建一个类;在每个类中实现此接口,在运行时,您可以轻松地注入所需数据库提供程序的对象

答案 1 :(得分:0)

在决定执行什么代码之前,你需要写一些这样的东西。

string dbType = File.ReadAllText(configFilePath).ToLowerInvariant();
switch (dbType)
    {
        case "mysql":
            // Run mySQL code
            break;
        case "oracle":
            // Run Oracle code
            break;

        // And so on...
    }