电话咨询 在线咨询 在线顾问 在线顾问
微信小程序零基础开发系列(二) 通过 Entity Framework Core 读取用户信息
2020-2-24 10:30:11
      上一节课我们新建了一个小程序的登录页面,并通过WebAPI来判断登录的账号密码是否正确,不过账号密码我们是直接写在程序里的,正式开发时肯定要从数据库里进行读取。
      因此,这节课我们来说一下怎么通过Entity Framework Core 来访问数据库。
     首先,我们先来简单的介绍一下,Entity Framework Core (EF Core)是微软推荐的基于.NET Core framework的应用程序数据访问技术。它是轻量级,可扩展并且支持跨平台开发。EF Core是一种对象关系映射器(ORM)。通过应用程序实体对象和关系数据库中的数据的映射,使得开发人员能够以面向对象的方式处理数据。
      一、首先,新建一个数据库MiniProgramsDB,然后在数据库里新建一个Users表,Id是主键和标识列。
      二、打开Visual Studio 2017,还是在我们上一节课使用的项目基础上修改,在解决方案上右键单击-添加-新建项目,添加一个类库LoginApi.DAL,然后在新建这个项目上右键单击-管理Nuget程序包,安装 Microsoft.EntityFrameworkCore.SqlServer 程序包
      三、在新建的项目中添加一个实体类 Users,字段和我们数据库的表字段一致
      四、在新建的项目中添加一个类 DataContext,继承EF Core DbContext,然后添加一个Users实体集,这样我们就可以通过DataContext 来操作我们的Users表
      五、在LoginApi项目依赖项-右键-添加引用,添加LoginApi.DAL引用。
      六、打开appsettings.json,把数据库连接字符串添加进去。
      七、打开Startup.cs,在ConfigureServices方法里添加代码:
      八、打开 LoginController,添加代码
      做完以上这些步骤,我们就可以通过 DataContext来访问数据库了。
     修改之前登陆方法的代码,在判断用户名和密码之前添加下面代码:
var userdb = db.Users.Where(u => u.UserName==user.Name&&u.Password==user.Password).FirstOrDefault();
     通过用户名和密码从数据库查询实体类,然后根据是否有查询结果进行判断:

     这样,我们就可以根据小程序端接收到的用户名和密码来查询数据库是否有这个用户来判断是否登录成功。

    东八区业务涵盖品牌策略(品牌咨询、品牌诊断、品牌命名、品牌战略);品牌设计(标志VI、吉祥物、画册、展会设计/形象店、包装等相关物料设计);网站制作(网站建设、微信、APP开发);视频&影视(视频制作:宣传片、纪录片、二维/三维动画、微电影、汇报片、TVC广告等);品牌传播(整合营销传播、活动策划与执行)等。

  • 品牌策略
  • 品牌咨询
  • 品牌诊断
  • 品牌命名
  • 品牌战略
  • 活动策划
  • 活动策划
  • 公关活动
  • 会议策划
  • 赛事活动
  • 关于我们
  • 东八区
  • 服务理念
  • 人才战略
  • 联系我们

Alternate Text

手机登陆

Alternate Text

微信订阅号

Alternate Text

微信服务号

Alternate Text

手机登陆

Alternate Text

微信订阅号

Alternate Text

微信服务号

品牌创意领航者! 服务热线:4000-117-087
咨询电话:0532-82852111 售后电话:0532-83801234
售后真:0532-83801234服务箱:info@dongbaqu.com
售后址:青岛 - 市北区山东路177号鲁邦广场B座7层
北京 - 海淀区海淀西大街36号9层

Copyright © 2016 东八区品牌创意 All Rights Reserved

品牌创意领航者! 服务热线:4000-117-087
咨询电话:0532-82852111 售后电话:0532-83801234
售后真:0532-83801234服务箱:info@dongbaqu.com
售后址:青岛 - 市北区山东路177号鲁邦广场B座7层
北京 - 海淀区海淀西大街36号9层

Copyright © 2016 东八区品牌创意 All Rights Reserved 京ICP备17012813号-2

品牌创意领航者! 服务热线:4000-117-087
咨询电话:0532-82852111
售后电话:0532-83801234
售后真:0532-83801234
服务箱:info@dongbaqu.com
售后址:青岛 - 市北区山东路177号鲁邦广场B座7层
北京 - 海淀区海淀西大街36号9层

Copyright © 2016 东八区品牌创意 All Rights Reserved 京ICP备17012813号-2

在线咨询
咨询顾问一
咨询顾问二
咨询顾问三