-
Создайте ресурс Azure SQL. Подключитесь к БД в консольном приложении используя EntityFramework. Создайте две таблицы Заказчики и Заказы свяжите таблицы с помощью внешних ключей. В качестве результата отправьте скриншоты кода, таблиц, консоли, и веб консоли.
-
Создайте сервер MySql с помощью ресурса Azure Database for MySQL flexible server. Cоздайте БД и подключитесь к ней в консольном приложении, создайте таблицу Пользователей, заполните таблицу записями. Выведете все записи пользователей в консольном приложении. В качестве результата отправить скриншоты кода, таблиц, консоли и веб-консоли
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}");
}
}
}
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!;");
}
}
}