MVC3学习 二 EF查询

EF操作数据库中的数据非常方便,例如查询:

OumindBlogEntities db = new OumindBlogEntities();
        public ActionResult Index()
        {
            //db.BlogArticles.Where(d => d.AIsDel == false) 的返回类型为DbQuery ,而DbQuery是延时加载的,也就是说只有当执行query.ToList();才执行查询语句
            //DbQuery<MvcBlog.Models.BlogArticle> query = (db.BlogArticles.Where(d => d.AIsDel == false)) as DbQuery<MvcBlog.Models.BlogArticle>;
            //query.ToList();

            List<Models.BlogArticle> list = db.BlogArticles.Where(d => d.AIsDel == false).ToList();
            //Linq 方式查询
            List<Models.BlogArticle> linqList = (from d in db.BlogArticles where d.AIsDel == false select d).ToList();
            //ViewBag方式向前台传递数据
            //ViewBag.DateList = linqList;
            //ViewDate方式向前台传递数据
            ViewData["DateList"] = linqList;
            return View();

        }

因为是将List传到前台页面中,所以在前台页面需要用到foreach循环来输出,代码如下:

@using MvcBlog.Models;

<table>
    <tr>
        <th>id</th>
        <th>标题</th>
        <th>分类</th>
        <th>状态</th>
        <th>时间</th>
        <th>操作</th>
    </tr>
   @foreach (BlogArticle a in ViewData["DateList"] 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.AAddtime</td>
        <td>
            <a href="javascript:del(@a.AId)">删除</a>
            <a href="/home/modify/@a.AId">修改</a>
            </td>
       </tr>
   }

    </table>

可以直接用@using MvcBlog.Models;引入空间。

razor真的让开发变的很方便。

时间: 2024-10-10 12:40:17

MVC3学习 二 EF查询的相关文章

Oracle的基本学习(二)&mdash;基本查询

一.基本查询语句 (1)查看当前用户 show user;   (2)查看当前用户下的表 select * from tab;   (3)查看员工表的结构 desc emp;   (4)选择全部列 SELECT * FROM emp;   (5)选择特定的列 SELECT empno,ename,sal,comm,deptno FROM emp;   (6)定义空值 a: 空值是无效的,未指定的,未知的的值. b: 空值不是空格或者0. c: 包含空值的数据表达式的值都是空值. --空值不同于0

MVC3学习 四 EF删除操作

由于EF的框架是4.1的,所以现在如果想更新部分字段的话,只能从数据库中查出一次数据(不用查的方法还没找到,需要继续研究),不能像5.1的版本可以不用查. 更新的Action需要用到[HttpGet]和[HttpPost],否则会不知道具体执行哪个方法. 代码 [HttpGet] public ActionResult Modify(int id) { BlogArticle art = (from a in db.BlogArticles where a.AId == id select a)

Mybatis学习二(字段名与实体类属性名不相同/关联查询)

1.在写项目的时候会遇到数据库字段名与实体类属性名不同的情况,可能是为了方便也可能是其他要求,whatever,我们现在来解决这个问题 准备一个数据库表如下 1 CREATE TABLE orders( 2 order_id INT PRIMARY KEY AUTO_INCREMENT, 3 order_no VARCHAR(20), 4 order_price FLOAT 5 ); 接下类定义一个实体类 1 public class Order { 2 private int id; 3 pr

Jquery Easy UI初步学习(二)datagrid的使用

第一篇学的是做一个管理的外框,接着就是数据datagrid绑定了,这里我用asp.net mvc3来做的,主要就是熟悉属性.方法. 打开easyui的demo 就可以看到如下一段代码: 和上篇一样class="easyui-datagrid", data-options="...",这是一样的,其他我在网上查了查,并做了整理 DataGrid 属性 参数名 类型 描述 默认值 title string Datagrid面板的标题 null iconCls strin

Oracle学习(二):过滤和排序

1.知识点:可以对照下面的录屏进行阅读 SQL> --字符串大小写敏感 SQL> --查询名叫KING的员工信息 SQL> select * 2 from emp 3 where ename = 'KING'; SQL> --日期格式敏感 SQL> --查询入职日期为17-11月-81的员工 SQL> select * 2 from emp 3 where hiredate='17-11月-81'; --正确例子 SQL> ed 已写入 file afiedt.b

JBPM学习(二):ProcessEngine与Service API

1.获取processEngine的方法: a) 方法一 private ProcessEngine processEngine = new Configuration().setResource("jbpm.cfg.xml").buildProcessEngine(); b) 方法二 // 获取单例的ProcessEngine对象,使用的是默认的配置文件(jbpm.cfg.xml) private ProcessEngine processEngine = Configuration

EF查询数据库框架的搭建

一个简单的EF查询框架除了运行项目外,大概需要5个类库项目,当然这个不是一定要这样做,这可以根据自己的需要设置有多少个项目.这里介绍的方法步骤只适合EF零基础的人看看就是了. 在开始之前,先建立一个运行项目,不管是MVC还是winfrom项目,只要能运行就OK,这是为了在后面能测试EF框架的地方. 一.模型项目.这个项目主要负责与数据库映射的,里面的类都是数据库表的实体. 首先在解决方案中建一个文件夹EFModel,这里将会收纳所有的与EF查询有关的项目,这样做只是为了将他们与运行项目分开而已,

Cmdlet开发与学习(二)

继续上一篇的内容,既然已经定义好了命令,那么我们还可以参数绑定,定义自己的参数对象. 3.定义属性,即cmdlet参数对象       参数绑定时基于cmdlet元数据进行的,cmdlet元数据是在命令发现过程中得到的.首先,基于cmdlet的类型(包括可执行程序,脚本文件,内置函数等),PowerShell实例化一个cmdlet.然后,通过查询cmdlet元数据中的参数信息,判断参数列表是否合法,或者,该命令参数是否需要参数值. 参数绑定的实现相当简单,只需要对属性加上Parameter标示符

Entity Framework 4.1 之八:绕过 EF 查询映射

原文名称:Entity Framework 4.1: Bypassing EF query mapping (8) 原文地址:http://vincentlauzon.wordpress.com/2011/04/21/entity-framework-4-1-bypassing-ef-query-mapping-8/ 看到 Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些,简单翻译一下.这是一个系列,共有 8 篇,这是第 8 篇. Entity Framework