class Program
{
//configuration untuk baca file dari json
private static IConfigurationRoot Configuration;
//configuration / koneksi ke sqlserver
private static DbContextOptionsBuilder<NorthwindContext> optionsBuilder;
static void Main(string[] args)
{
BuildConfiguration();
Console.WriteLine($"ConnectionString : {Configuration.GetConnectionString("NorthwindDS")}");
BuildOptions();
ListCustomer();
}
static void BuildConfiguration()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional:true, reloadOnChange:true);
Configuration = builder.Build();
}
static void BuildOptions()
{
optionsBuilder = new DbContextOptionsBuilder<NorthwindContext>();
optionsBuilder.UseSqlServer(Configuration.GetConnectionString("NorthwindDS"));
}
static void ListCustomer()
{
using (var db = new NorthwindContext(optionsBuilder.Options))
{
var customers = db.Customers.OrderByDescending(x => x.CompanyName).Take(10).ToList();
foreach (var cust in customers)
{
Console.WriteLine($"{cust.CompanyName} {cust.ContactName}");
}
}
}
}
Komentar
Posting Komentar