Fork 项目SecuringAspNetCore2WithOAuth2AndOIDC 并下载到本地
1、进入目录:Starter Files\ImageGallery , 打开 ImageGallery.sln 项目文件

image.png
- ImageGallery.Model 为通用 Model Project
- ImageGallery.Client 提供Web界面处理用户操作,并调用后台 Api 操作实际数据
-
ImageGallery.API 为后台Api Server,提供Api给Client端调用
image.png
DbContext 很简单,仅包含一张表【Image】,用来存储图片信息
2、试运行
右键 Solution,选择 属性【Properties】,按如下设置同时启动两个Project

image.png
我这里会报错:

image.png
发现错误是在 Create DB 的时候失败导致的

image.png
搜索Stack Overflow发现问题是SQL SERVER的一个bug,按照该链接下载修复包即可
或者修改
ImageGallery.API下的appsettings.json配置,将 connection string 改为如下使用sqlexpress数据库
"ConnectionStrings": {
"imageGalleryDBConnectionString": "Server=.\\sqlexpress;Database=ImageGalleryDB;Trusted_Connection=True;"
}
再次运行,成功。
打开 SQL SERVER MANAGEMENT STUDIO,会看到数据库和表自动生成,并且运行的EnsureSeedDataForContext方法也成功将初始化数据写入了表中

image.png
主页

image.png
可以发现这是一个支持上传图片的图库项目,自己先随便点一下看看功能。
