Program.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using postgres1;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddDbContext<BloggingContext>(options =>
options.UseNpgsql("Host=localhost;Database=BlogDB;Username=51aspx;Password=51aspx"));
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.MapGet("/initial", async (BloggingContext db) =>
{
await db.Blogs.AddRangeAsync(new Blog[]
{
new Blog{
Url = "http://blogs.msdn.com/p1",
Posts=new List<Post>{ new Post { Title = "Hello World1", Content = "C# EFCore Postgresql1" } } },
new Blog{
Url = "http://blogs.msdn.com/p2",
Posts=new List<Post>{ new Post { Title = "Hello World2", Content = "C# EFCore Postgresql2" } } },
new Blog{
Url = "http://blogs.msdn.com/p3",
Posts=new List<Post>{ new Post { Title = "Hello World3", Content = "C# EFCore Postgresql3" } } },
new Blog{
Url = "http://blogs.msdn.com/p4",
Posts=new List<Post>{ new Post { Title = "Hello World4", Content = "C# EFCore Postgresql14" } } },
new Blog{
Url = "http://blogs.msdn.com/p5",
Posts=new List<Post>{ new Post { Title = "Hello World5", Content = "C# EFCore Postgresql5" } } }
});
await db.SaveChangesAsync();
return Results.Ok();
});
app.MapGet("/posts/{id}", async (BloggingContext db, [FromQuery] int id) => await db.Posts.FindAsync(id));
app.MapGet("/blog/{id}", async (BloggingContext db, [FromQuery] int id) => await db.Blogs.FindAsync(id));
app.MapGet("/blogs", async (BloggingContext db) => await db.Blogs.ToListAsync());
app.MapGet("/posts", async (BloggingContext db) => await db.Posts.ToListAsync());
app.MapGet("/posts/Paginations", async (BloggingContext db, int pageSize, int pageNum) =>
{
int totalPages =await db.Posts.CountAsync() / pageSize + 1;
后面还有 79 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
