Read operation involves retrieving existing records or entities
from a database.
It typically includes querying the database to fetch specific data
based on certain criteria, such as retrieving all records from a table, fetching a single record by
its unique identifier, or filtering records based on certain conditions.
For example, in a web application, fetching a user's profile information or displaying a list of products would be
considered read operations
using FreshWebApp.Models;
using
Microsoft.EntityFrameworkCore;
namespace FreshWebApp.Data
{
public class FreshWebAppDBContext
: DbContext
{
public FreshWebAppDBContext(DbContextOptions<FreshWebAppDBContext>
options) : base(options)
{
}
public DbSet<ProductModel>
ProductDetails { get; set; }
public DbSet<CategoryModel>
ProductCategory { get; set; }
public DbSet<OrderModel>
Order { get; set; }
public DbSet<OrderItemModel>
OrderItem { get; set; }
}
}
{
"Logging":
{
"LogLevel":
{
"Default":
"Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts":
"*",
"ConnectionStrings":
{
"DataConnectionString": "Data
Source=LAPTOP;Initial Catalog=Testing;Integrated Security=True;Trust Server
Certificate=True;"
}
}
using FreshWebApp.Data;
using
Microsoft.AspNetCore.Server.Kestrel.Core;
using
Microsoft.EntityFrameworkCore;
using
Microsoft.Extensions.FileProviders;
var builder =
WebApplication.CreateBuilder(args);
builder.Services.AddControllersWithViews();
builder.Services.AddDbContext<FreshWebAppDBContext>(option
=> option.UseSqlServer(builder.Configuration.GetConnectionString("DataConnectionString")));
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddMvc();
builder.Services.AddHttpContextAccessor();
builder.Services.Configure<KestrelServerOptions>(options
=>
{
options.Limits.MaxRequestBodySize
= int.MaxValue;
});
builder.Services.AddDistributedMemoryCache();
builder.Services.AddSession(options =>
{
options.IdleTimeout =
TimeSpan.FromMinutes(1000);
});
var app = builder.Build();
if
(!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new
PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\Images")),
RequestPath = new PathString("/wwwroot/Images")
});
app.UseSession();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapAreaControllerRoute(
name: "Admin",
areaName: "Admin",
pattern: "Admin/{controller=Product}/{action=Index}/{id?}");
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=AddToCart}/{id?}");
app.Run();