Получить данные из SQL в код c#

207
21 марта 2018, 02:26

Я новичек в програмировании, не до конца понимаю методы классы и обьекты. Мне нужно: Подключитесь к локальному SQL-серверу с помощью C # и загрузите все экземпляры данных в три таблицы. Надо загрузить все переменные из каждой таблицы и создать объекты Accomodation. Нужно Ввести каждый тип объекта в списке в соответствующий класс City; Другими словами, каждый список в каждом обьекте должен быть заполнен тем же количеством данных, что и в базе данных SQL! Как это правильно сделать? Написала часть кода(классы) но застряла и не знаю как с ппомощью метода получить данные`

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient; //
namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            City Amsterdam = new City("null", 0, 0, 0, 0, 0); // object
            City Boston = new City("null", 0, 0, 0, 0, 0); // object
            City Barcelona = new City("null", 0, 0, 0, 0, 0); // object
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = "Data Source=LAPTOP-OBD0K6JL;Initial Catalog=airbnbtest;Integrated Security=True";
            try
            {
                conn.Open();
                SqlCommand myQuery = new SqlCommand("SELECT * FROM Boston2;", conn); //same name as in Boston2 i SQL
                SqlDataReader myReader = myQuery.ExecuteReader();
                SqlCommand myQuery2 = new SqlCommand("SELECT * FROM Barcelona2;", conn); //same name as in Boston2 i SQL
                SqlDataReader myReader2 = myQuery.ExecuteReader();
                List<string> avtoNames = new List<string>();
                int host_id;
                string room_type;
                int reviews; //same name as in SQL 
                while (myReader.Read())
                {
                    string variabel1 = myReader["bedrooms"].ToString();
                    reviews = (int)myReader["reviews"];
                    host_id = (int)myReader["host_id"];
                    room_type = (string)myReader["room_type"];
                    Console.WriteLine("Revieews:" + reviews+"," + "Host ID:"+ host_id+ "," +
                        "Room type:"+ " "+ room_type);
                    Console.ReadLine();

                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                conn.Close();
                Console.ReadLine();
            }
        }
        //method 
        static City GetCityData (string sqlcity)
        {
            City stad = new City("Name", 0, 0, 0, 0, 0);
            stad.Population = 0;
            stad.AvgIncome = 0;
            stad.NumTourists = 0;
            stad.AntalAccommondations = 0;

            return stad; 
        }
}

}`
READ ALSO
БД не отображается в обозревателе SQL Server

БД не отображается в обозревателе SQL Server

Программа работает, сохраняет в БД и достает данные из, в вкладке Обозреватель SQL Server не отображаетсяКак и где можно ее найти?

203
Как наиболее правильно распарсить

Как наиболее правильно распарсить

как наиболее правильно распарсить данную строку : 4242

209
Как пофиксить изменение отображения fastline chart&#39;a

Как пофиксить изменение отображения fastline chart'a

Есть Fastline ,на нем нахожу минимальную и максимальную погрешность

180
User Control при запуске приложения

User Control при запуске приложения

У меня есть три вида формы:

210