Mvc+EF+layui开发使用linq语句之查询一

本文介绍了如何在项目中结合layui和Entity Framework(EF)进行开发,通过linq语句进行数据库查询操作。首先从layui官网下载并创建数据库及视图类,接着搭建包含Web、Model、DAL三层架构的项目。在数据访问层中添加EF项目,建立数据库连接,然后创建Model实体类库和Web应用程序。在控制器中编写Action方法,最后在视图中实现查询逻辑。
摘要由CSDN通过智能技术生成

在项目开发过程中可能会与第三方框架相集合,比如lauiy,vue,bootstrap等,我这里呢就使用了layui和EF结合开发的一个下项目
这里能可以直接去官网下载:传送门下载完成之后呢
第一步,创建数据库和添加视图类这儿呢 数据库就用我自己以前的,当然你们还是的换成你们的
搭建好数据库之后很,开始创建我们的项目啦
我是搭建了三层(web Model dal)这个文件夹存放相当于的数据如图![在这里插入图片描述

创建好了呢,添加我们的数据访问层, 点击dal添加一个新建项目类库(注意命名规范哦)然后点击我们新建的类库添加一个
如图
在这里插入图片描述

点击添加(这里我选择的是第四个)
在这里插入图片描述

点击下一步新建连接
选择你相应的数据就可以了,但是要注意(你填写的项目名称)然后点击下一部就好了
在这里插入图片描述
接下来就是添加添加一个Model的实体类库和Web应用程序啦,这儿就不用介绍
直接正题吧 在相应的控制器下面创建Acton方法

  public ActionResult SchoolMajorList(CourseSearchInput input)
        {
   
            //实例化我们的数据上下文,就是连接数据是填写的Model名称 using可以释放资源
            using (var db=new FoodModel())
            {
   
                //这儿我进行了多条件查询  Linq语句  CancelInfo是我们的数据表名
                var query = db.CancelInfo.Where(s => true);
                //判断查询的数据是否为空
                if (!string.IsNullOrWhiteSpace(input.name))
                    query = db.CancelInfo.Where(s => s.Reason == input.name);
                //将查询的数据添加给Model 并进行排序 Page  Limit 参数是必须的 
                var model = query.ToList().Select(s => new CancelInfo()
                {
   
                    Reason = s.Reason,
                    CancelOrder = s.CancelOrder,
                    CancelState = s.CancelState,
                    CancelTime = s.CancelTime,
                    Id =
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值