IEnumerable распечатывает отдельный объект из подключения mySQL

Прежде всего, я начинаю с этим, поэтому несите меня здесь.

Итак, я хочу получить данные из Webservice из xCode. Поэтому im создает веб-сервис, который может получать данные в mySql и представлять их (когда они сделаны) в json-формате.

Однако, прямо сейчас, им не очень далеко ... Я настроил свою базу данных, и она работает на сервере.

Я сделал строку подключения в моем web.config, и у меня в коде ниже была попытка установить соединение, чтобы попытаться получить и представить строку, где ID = 1 .. следовательно, я хочу, чтобы она отображала все объекты в моем базы данных, но это хорошо для начала.

Я думаю, что моя связь в порядке, (не знаю, как ее протестировать, кроме как просто сделать что-то из базы данных на моей странице)

Однако, я получаю ошибку в моем кодексе, говорящем

cannot implicitly convert type string to 'system.collections.generic.ienumerable<string>'

вы можете сказать, что его ошибка разрешила другое место в stackoverflow, но, тем не менее, я не могу понять, как его решить.

        MySql.Data.MySqlClient.MySqlConnection mySqlConnection;
        MySql.Data.MySqlClient.MySqlCommand cmd;
        String queryStr;

    public IEnumerable<String> Get()
    {

        String connString = System.Configuration.ConfigurationManager.ConnectionStrings["MySql"].ToString();
        mySqlConnection = new MySql.Data.MySqlClient.MySqlConnection(connString);

        mySqlConnection.Open();
        queryStr = "SELECT * FROM `CustomerDb` WHERE 'ID' = '1'";
        cmd = new MySql.Data.MySqlClient.MySqlCommand(queryStr, mySqlConnection);
        cmd.ExecuteReader();
        mySqlConnection.Close();

        return queryStr;            
    }

Заранее большое спасибо.

ОБНОВИТЬ

Я создал эти конструкторы для своих объектов db

    public int ID { get; set; }
    public string Name { get; set; }
    public string Address { get; set; }
    public string City { get; set; }
    public string Category { get; set; }

mysql,.net,asp.net-mvc,

1

Ответов: 1


0 принят

Проблема в том, что вы пытаетесь вернуть строку, в которой возвращаемый тип функции Get () является IEnumerable. Я думаю, вам нужно получить то, что вы выбираете из таблицы, но не строку запроса, не так ли?

MySql.Data.MySqlClient.MySqlConnection mySqlConnection;
    MySql.Data.MySqlClient.MySqlCommand cmd;
    String queryStr;

public IEnumerable<String> Get()
{

    String connString = System.Configuration.ConfigurationManager.ConnectionStrings["MySql"].ToString();
    mySqlConnection = new MySql.Data.MySqlClient.MySqlConnection(connString);

    mySqlConnection.Open();
    queryStr = "SELECT * FROM `CustomerDb` WHERE 'ID' = '1'";
    cmd = new MySql.Data.MySqlClient.MySqlCommand(queryStr, mySqlConnection);
    SqlDataReader reader = cmd.ExecuteReader();
    while (reader.Read())
    {
        yield return reader["Name"]; // Assume you want name in your result.
    }

    mySqlConnection.Close();

}
MySQL, .net asp.net-MVC,
Похожие вопросы