C#, PostgreSQL | Получение нескольких записей из таблицы по внешнему ключу

152
05 февраля 2022, 23:40

есть 2 таблицы "Я" и "Друзья", как загнать всех друзей по отдельности в разные модели и вернуть все 3 модели? Через цикл? Если можно пример, заранее благодарю!

    public static Model_Друзья(int Я_id)
    {
        Model Друг  = new Model();
        using (NpgsqlConnection conn = new NpgsqlConnection(connectionString))
        {
            conn.Open();
            NpgsqlCommand command = new NpgsqlCommand("SELECT name, age FROM Схема.Друзья WHERE Внешний ключ_Я_id = @Я_id;");
            command.Parameters.AddWithValue("@id", Я_id);
            command.ExecuteNonQuery();
            using (NpgsqlDataReader reader = command.ExecuteReader())
            {
                if (reader.Read())
                {
                    Друг.Id = reader.GetInt32(0);
                    Друг.Name = reader.GetString(1);
                    Друг.Age = reader.GetInt32(2);
                    conn.Close();
                    return Друг;
                }
                conn.Close();
                return Друг;
            }
        }
    }
Answer 1

Сделал вот так, мб кому поможет. Всем спасибо.

   public static List<FriendsModel> GetPlayerIDEasy(int accountID)
    {
        List<FriendsModel> friends= new List<FriendsModel>();
        using (NpgsqlConnection conn = new NpgsqlConnection(connectionString))
        {
            conn.Open();
            NpgsqlCommand command = new NpgsqlCommand("SELECT id, name, cash, age FROM server.friends WHERE id_account = @id;");
            command.Parameters.AddWithValue("@id", accountID);
            command.ExecuteNonQuery();
            using (NpgsqlDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    FriendsModel friend = new FriendsModel();
                    friend .Id = reader.GetInt32(0);
                    friend .Name = reader.GetString(1);
                    friend .Age = reader.GetInt32(2);
                    friends.Add(friend );
                }
                conn.Close();
                return friends;
            }               
        }
    }
READ ALSO
Как работает UnityAction: event System.Action

Как работает UnityAction: event System.Action

В Unity Docs нашёл: https://docsunity3d

115
Отследить изменения в App.config C#

Отследить изменения в App.config C#

Мне необходимо отследить, что файл Appconfig изменяется

109
C# Обновление запросов старой библиотеки discord.net 0.9.6

C# Обновление запросов старой библиотеки discord.net 0.9.6

приветствую столкнулся с проблемой при компиляции на старой библиотеке выдает ошибку, пи обновлении до ближайшей актуальной версии discordnet...

87