Как передать значение строки подключения из Unity3d в библиотеку классов с помощью ConfigurationManager - PullRequest
0 голосов
/ 30 сентября 2019

Я создал класс с именем «DB» в ClassLibrary с именем «DBLayer» для подключения базы данных с именем «LinguisticsDB». Когда я реализую этот ClassLibrary в другом проекте, он может подключить свой файл App.config через тег «connectionStrings». Но мне нужно получить доступ к моей ClassLibrary из справки Unity3d к какому-то файлу, например, App.config. Мне нужно пошаговое руководство. С другой стороны, я не знаю, куда мне импортировать файл App.config?

Мой класс БД в DBLayer:

        public static string connectionString = ConfigurationManager.ConnectionStrings["LinguisticsDB"].ConnectionString;
        static SqlConnection connection = new SqlConnection(connectionString);
        static SqlDataAdapter sqlDataAdapter;

        public static DataSet GetData(string query)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
            DataSet dataSet = new DataSet();
            sqlDataAdapter = new SqlDataAdapter(query, connection);
            sqlDataAdapter.Fill(dataSet);
            connection.Close();
            return dataSet;
        }

Мой App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
  <connectionStrings>
    <add name="LinguisticsDB" connectionString="Data Source=DESKTOP-NORA1IP; Initial Catalog=Linguistics; Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>

Я попытался импортировать файл App.config в мой проект Unity в папке Scripts;но это не сработало.

1 Ответ

0 голосов
/ 03 октября 2019

Я решил свою проблему с помощью статической строки подключения. Это ужасно, но это сработало. Я изменил это

public static string connectionString = ConfigurationManager.ConnectionStrings["LinguisticsDB"].ConnectionString;

на это

public static string connectionString = @"Data Source=.; Initial Catalog=myDatabase; Integrated Security=True;"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...