手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据

 先新建项目,选择ASP.NET Web应用程序(.NET Framework)

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第1张图片

 手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第2张图片

 手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第3张图片

 创建完成后直接运行会在代码的@Scripts.Render("~/bundles/modernizr")处报错,如下图

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第4张图片

 解决方法:手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第5张图片

 然后可以正常运行,运行后界面如下:

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第6张图片

 然后你在网址栏中输入localhost:44364/api/values,就会调用ValuesController.cs中的public IEnumerable Get()方法并返回相关的值,如下图:

 手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第7张图片

 然后接下来,我们结合之前使用EF的文章(https://blog.csdn.net/weixin_43935474/article/details/132457103?spm=1001.2014.3001.5501)来用EF访问数据库:

右击解决方案-添加-新建项目-选择“类库(.NET Framework)”

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第8张图片

 新建的项目取名叫WebApi1.EF

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第9张图片

 添加EF:

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第10张图片

 手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第11张图片

 手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第12张图片

 选择实体框架版本手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第13张图片

 选择在数据库中的表User

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第14张图片

 完成后项目中就多了如下文件:

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第15张图片

 然后在ValuesControllser.cs文件添加如下添加代码,添加过程中会有报错,直接按照VS自动修补程序修补即可

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第16张图片

 代码补全后如下:

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第17张图片

 然后运行程序,在浏览器的网址栏输入“https://localhost:44364/api/GetUserData”按下回车后,程序会报错:

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第18张图片

将app.config中的相关代码复制到web.config中,如下图:

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第19张图片

再次运行,成功从sqlserver数据库拿到数据:

手把手叫你用VS2019写个WebApi(可以供网页、手机、电脑三端连接使用)从网页访问后端并在后端通过EF获取sqlserver中的数据_第20张图片

 开发过程中的bug记录:

运行程序提示
“CS0234命名空间“System.Web”中不存在类型或命名空间“Optimization”(是否缺少程序集引用?)”
“CS0234命名空间“System.Web”中不存在类型或命名空间“Mvc”(是否缺少程序集引用?)”
解决方法:
VS的工具-NuGet包管理器-程序包管理器控制台
在控制台中输入
Install-Package Microsoft.AspNet.Web.Optimization
Install-Package Microsoft.AspNet.Mvc

你可能感兴趣的:(数据库,c#,webapi)