public async Task<List<SysObject>> GetSysObjects()
        {
            const string sqlText = "select name as Name, object_id as ObjectId, type as Type, type_desc as TypeDescription from sys.objects";
            using (var connection = new SqlConnection(connectionString))
            using (var command = new SqlCommand(cmdText: sqlText, connection: connection))
            {
                await connection.OpenAsync().ConfigureAwait(continueOnCapturedContext: false);

                var result = new List<SysObject>();

                using (var reader = await command.ExecuteReaderAsync())
                {
                    while(await reader.ReadAsync())
                    {
                        var item = new SysObject
                        {
                            Name = reader.GetString(0),
                            ObjectId = reader.GetInt32(1),
                            Type = reader.GetString(2),
                            TypeDescription = reader.GetString(3)
                        };

                        result.Add(item);
                    }

                    return result;
                }
            }
        }
Beispiel #2
0
        public async Task <List <SysObject> > GetSysObjects()
        {
            const string sqlText = "select name as Name, object_id as ObjectId, type as Type, type_desc as TypeDescription from sys.objects";

            using (var connection = new SqlConnection(connectionString))
                using (var command = new SqlCommand(cmdText: sqlText, connection: connection))
                {
                    await connection.OpenAsync().ConfigureAwait(continueOnCapturedContext: false);

                    var result = new List <SysObject>();

                    using (var reader = await command.ExecuteReaderAsync())
                    {
                        while (await reader.ReadAsync())
                        {
                            var item = new SysObject
                            {
                                Name            = reader.GetString(0),
                                ObjectId        = reader.GetInt32(1),
                                Type            = reader.GetString(2),
                                TypeDescription = reader.GetString(3)
                            };

                            result.Add(item);
                        }

                        return(result);
                    }
                }
        }