《MVC+EF实现增删改查》——查

    在MVC的控制器中查询数据库中的数据,然后在用视图显示出来,这套流程是怎么走的哪,下面我自己先宏观的总结一下。

    首先,在Controllers文件夹下创建HomeController控制器,然后在ActionResult Index()方法右击——>添加视图。然后在HomeController页面引用命名空间(Models)。

    一、查询数据

    查询数据的时候,我总结了四种方式,下面一个个介绍。

    1、第一种查询方式是使用标准的运算符(SQO)查询 

OumindBlogEntities db = new OumindBlogEntities();//实例化数据库实体对象
IQueryable<Models.BlogArticle> query= db.BlogArticles.Where(d => d.AIsDel==false);

    2、使用DBQuery延迟加载数据查询

OumindBlogEntities db = new OumindBlogEntities();//实例化数据库实体对象
DbQuery<MvcApplication1.Models.BlogArticle> query = (db.BlogArticles.Where(d => d.AIsDel == false)) as DbQuery<MvcApplication1.Models.BlogArticle>;

     延迟加载这特别的好玩,大家可以到网上查询一下相关的资料。

    3、使用List直接查询数据库,防止延迟加载数据

List<Models.BlogArticle> list = db.BlogArticles.Where(d => d.AIsDel == false).ToList();

    4、使用Linq语句查询     

List<Models.BlogArticle> list = (from d in db.BlogArticles where d.AIsDel == false select d).ToList();

    使用linq语句查询的时候,它的逻辑是:首先说明在哪个实体中查询数据(from d in db.BlogArtiticles)然后是将要查询的条件(where d.AIsDel == false),最后在实体中查询出来(select d)。使用Linq语句,.NET 编译器在编译程序集的时候,也就是将程序集编译成中间代码的时候,将Linq语句转为SQO(标准查询运算符)来执行,只不过Linq语句让程序员敲起来比较“爽”而已。

    二、将数据传送给相应的视图

    1、使用ViewBag传送数据

ViewBag.DataList = list; //使用ViewBag传输数据

    ViewBag是动态类型的,他的好处是我们可以随便给他添加属性

    2、使用ViewData传送数据

ViewData["DataList"] = list;//使用ViewData["DataList"]传输数据
return View();//加载视图


    三、显示页面

   传送给视图的是一个List,是一堆数据,视图需要将这一堆数据获取到,然将将其组织起来,这样才能形成美观的页面。下面在Index.cshtml中将list中的数据遍历出来,然后显示在页面上。

 <table id ="tbList">
        <tr>
            <th>ID</th>
            <th>标题</th>
            <th>分类</th>
            <th>状态</th>
            <th>时间</th>
            <th>操作</th>
        </tr>

    <!--遍历Action方法 设置给ViewData的集合数据,生成HTML代码-->
    @foreach (BlogArticle a in ViewData["DataList"] as List<BlogArticle>)
    {
        <tr>
            <td>@a.AId</td>
            <td>@a.ATitle</td>
            <td>@a.BlogArticleCate.Name</td>
            <td>@a.Enumeration.e_cname</td>
            <td>@a.AUpdatetime</td>
            <td>
                <a href="javascript:del(@a.AId)">删</a>
                <a href="javascript:(@a.AId)">改</a>
            </td>
        </tr>
    }
  </table></span>

  给这个table添加个样式,让其美观一些

<style type="text/css">
        #tbList {
            border:1px solid #0094ff;
            width:800px;
            margin:10px auto; /*上下10px;左右水平居中*/
            border-collapse:collapse;/*设置为收缩边框*/
        }
            #tbList th, td {
                 border:1px solid #0094ff;
                 padding:10px;/*将内容与单元格填充开*/
            }

  这样,数据就完美的呈现在浏览器界面了,下面是效果图。

 


    四、总结

   终于写完了,这些东东包含着很多的知识点,我们只有经常使用,经常练习,这样才能将效率提升上去。在这里我感受到EF做的的确挺强大,可以联查,再配合Razor语法的使用,方便了编程人员的使用。.NET 还有很多要学习的地方,继续奋斗吧!


  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 28
    评论
### 回答1: ASP.NET MVC是一种基于ASP.NET的Web应用程序框架,它使用模型-视图-控制器(MVC)模式来构建Web应用程序。EF(Entity Framework)是一种ORM(对象关系映射)框架,它可以将数据库中的数据映射到.NET对象中。增删改查是指对数据库中的数据进行增加、删除、修改和询操作。在ASP.NET MVC中,可以使用EF来进行数据库操作,实现增删改查功能。 ### 回答2: ASP.NET MVCEF 是一对强力的开发工具,可以面向对象地开发 Web 应用程序。他们使用的是基于现代软件工程原则的模型-视图控制器模式,也就是MVC。这种模式不仅分离了应用程序的三个核心方面,即用户界面、数据业务逻辑和用户数据,而且还允许多个团队在不干涉彼此的情况下同时开发应用程序。 对于ASP.NET MVC来说,它是一种Web应用程序开发框架,适用于开发具有复杂功能和交互需要的动态Web应用程序。在ASP.NET MVC中,模型-视图-控制器(MVC)模式被广泛使用,以将Web应用程序拆分为三个核心部分:控制器,模型和视图。控制器作为请求接收者,负责处理请求并将响应发送回客户端;视图则负责呈现应用程序的用户界面;而模型则负责管理和检索应用程序的状态和数据。 对于EF来说,它是一种ORM对象关系映射工具,可自动将.NET对象映射为关系数据库中的表、视图和存储过程。使用EF,我们可以通过一个简单的API访问数据库,而不需要复杂的SQL语句。EF支持各种数据库,包括Microsoft SQL Server,Oracle,MySQL和SQLite等。 对于ASP.NET MVCEF增删改查,我们可以通过以下步骤来实现: 1. 建立数据库连接 在使用EF进行增删改查之前,我们需要建立数据库连接。在ASP.NET MVC中,我们可以在Web.config文件中配置连接字符串,指定数据库的位置和访问凭据。 2. 创建模型 我们需要创建一个类来定义模型。该类应该包含与数据库表中的列对应的属性。这些属性名称和数据类型应该与数据库中的列对应,以便我们可以将数据从一个位置传递到另一个位置。 3. 创建数据库上下文 我们需要创建一个EF数据库上下文,该上下文负责管理数据库连接和数据操作。我们可以在该上下文中创建插入、更新、删除和询方法。 4. 插入数据 我们可以通过在数据库上下文中创建一个新对象并将其添加到数据库上下文中来插入数据。保存更改后,这些更改将通过EF发送到数据库。 5. 更新数据 要更新数据,我们可以在数据库上下文中询现有对象,并更改其属性。一旦更改完成,我们可以保存更改并将更改提交到数据库。 6. 删除数据 要删除数据,我们可以在数据库上下文中询现有对象,并调用删除操作。一旦删除完成,我们可以保存更改并将更改提交到数据库。 7. 询数据 要询数据,我们可以使用数据库上下文来执行LINQ询。LINQ询可用于检索数据,并通过视图将数据呈现给用户。 综上所述,我们可以看出ASP.NET MVCEF是一对非常强大的应用程序开发工具,可以帮助我们构建复杂的Web应用程序,并为我们提供了一种简单而直观的方法来管理数据库操作。在项目中应用它们,可以极大地提高我们的开发效率,提高生产力。 ### 回答3: ASP.NET MVC是一种基于模型-视图-控制器(Model-View-Controller, MVC)架构设计的Web应用程序框架。该框架使用MVC设计模式,将应用程序分为几个不同的组件,这些组件分别处理不同方面的应用程序逻辑。 Entity Framework(EF)是一种对象关系映射(Object-Relational Mapping, ORM)框架,用于将数据库中的表格数据映射到.NET对象中。它允许开发人员通过使用.NET语言(如C#和VB.NET)来编写应用程序,而不必直接处理SQL代码。 在ASP.NET MVC应用程序中使用EF可以简化数据访问层的开发过程,并为应用程序提供数据持久化解决方案。下面将介绍如何在ASP.NET MVC中完成增删改查方法: 增加数据: 应用程序需要将表格的数据添加到数据库,可以通过以下几个步骤来完成添加数据的方法: 1、在模型中定义一个实体,该实体将表示您要添加到表中的数据。 2、在控制器中创建一个方法,该方法接受一个参数,该参数是从HTTP POST请求中发送到服务器的实体。 3、在方法中创建一个新的实体,将数据从请求参数分配给该实体的属性。 4、将新实体添加到EF上下文并保存更改。 删除数据: 应用程序需要从一个表中删除数据,可以通过以下几个步骤来完成删除数据的方法: 1、在控制器中创建一个方法,该方法接受一个参数,该参数是表格中的数据的唯一标识符。 2、在方法中使用EF找需要删除的实体,并从 EF上下文中删除实体。 3、将更改保存到数据库。 更新数据: 应用程序需要更新表格中的数据,可以通过以下几个步骤来完成更新数据的方法: 1、在模型中定义一个实体,该实体将表示您要更新表格中的数据。 2、在控制器中创建一个方法,该方法接受一个参数,该参数是从HTTP POST请求中发送到服务器的实体。 3、在方法中使用EF找需要更新的实体。 4、将传入的实体的属性复制到EF找到的实体中。 5、将更改保存到数据库。 询数据: 应用程序需要从一个表中检索数据,可以通过以下几个步骤来完成询数据的方法: 1、在控制器中创建一个方法,该方法将返回从数据库检索到的实体。 2、在方法中使用EF执行一个询,以从表中检索数据。 3、返回从DB检索到的实体。 综上所述,使用ASP.NET MVCEF可以轻松地完成最常用的数据库操作,增加、删除、修改和询数据。此外,这些操作的执行效率也很高,可以为开发者节省大量的时间和精力。
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值