Skip to content

Instantly share code, notes, and snippets.

@Vladislav-Melenchuk
Created February 8, 2026 14:51
Show Gist options
  • Select an option

  • Save Vladislav-Melenchuk/3b7adb47db1c0d7d4b80e82fc150581e to your computer and use it in GitHub Desktop.

Select an option

Save Vladislav-Melenchuk/3b7adb47db1c0d7d4b80e82fc150581e to your computer and use it in GitHub Desktop.
CloudsHW

Завдання

  1. Создайте ресурс Azure SQL. Подключитесь к БД в консольном приложении используя EntityFramework. Создайте две таблицы Заказчики и Заказы свяжите таблицы с помощью внешних ключей. В качестве результата отправьте скриншоты кода, таблиц, консоли, и веб консоли.

  2. Создайте сервер MySql с помощью ресурса Azure Database for MySQL flexible server. Cоздайте БД и подключитесь к ней в консольном приложении, создайте таблицу Пользователей, заполните таблицу записями. Выведете все записи пользователей в консольном приложении. В качестве результата отправить скриншоты кода, таблиц, консоли и веб-консоли


image image
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Text;

namespace HW8
{
    public class Customer
    {
        public int CustomerId { get; set; }
        public string Name { get; set; } = null!;
        public ICollection<Order> Orders { get; set; } = new List<Order>();
    }

    public class Order
    {
        public int OrderId { get; set; }
        public string Product { get; set; } = null!;
        public int CustomerId { get; set; }
        public Customer Customer { get; set; } = null!;
    }

    public class ShopContext : DbContext
    {
        public DbSet<Customer> Customers => Set<Customer>();
        public DbSet<Order> Orders => Set<Order>();

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer(
                "Server=hw8true.database.windows.net;Database=MyShopDb;User Id=adminuser;Password=qwerty122777@;TrustServerCertificate=False;Encrypt=True;");
        }
    }
}
using HW8;
using Microsoft.EntityFrameworkCore;
using System;
using System.Linq;

namespace EfAzureSqlDemo
{
    class Program
    {
        static void Main()
        {
            using var db = new ShopContext();

            var customer = new Customer { Name = "Владислав" };
            db.Customers.Add(customer);
            db.Orders.Add(new Order { Product = "Ноутбук", Customer = customer });
            db.SaveChanges();

            var orders = db.Orders.Include(o => o.Customer).ToList();
            foreach (var order in orders)
                Console.WriteLine($"{order.OrderId}: {order.Product}{order.Customer.Name}");
        }
    }
}
image
image image
using System;
using System.Linq;

namespace Hw8part2
{
    class Program
    {
        static void Main()
        {
            using var db = new UserContext();
            db.Database.EnsureCreated(); 

            var users = db.Users.ToList();
            foreach (var u in users)
            {
                Console.WriteLine($"{u.Id}: {u.Name}{u.Email}");
            }
        }
    }
}
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Text;

namespace Hw8part2
{
    public class User
    {
        public int Id { get; set; }
        public string Name { get; set; } = null!;
        public string Email { get; set; } = null!;
    }

    public class UserContext : DbContext
    {
        public DbSet<User> Users => Set<User>();

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseMySQL(
                "server=myuserserver.mysql.database.azure.com;database=UserDb;user=mysqladmin;password=Qwerty123!;");
        }
    }
}
image
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment