public List<policecase> GetPoliceCaseList(PoliceCaseFilter view)
        {
            string sqlString = "SELECT value pc FROM Entities.policecase AS pc";
            var where = "";
            if (!string.IsNullOrWhiteSpace(view.CaseAddress))
            {
                //警情地址
                if (where != "")
                {
                    where += " and pc.[警情地址]  like '%" + view.CaseAddress + "%'";
                }
                else
                {
                    where += " where pc.[警情地址]  like '%" + view.CaseAddress + "%'";
                }             
            }
            if (!string.IsNullOrWhiteSpace(view.CaseType))
            {
                //警情类别
                if (where != "")
                {
                    where += " and pc.[警情类别] like '%" + view.CaseType + "%'";
                }
                else
                {
                    where += " where pc.[警情类别] like '%" + view.CaseType + "%'";
                }
            }
            if (!string.IsNullOrWhiteSpace(view.StartTime))
            {              
                //报警时间
                if (where != "")
                {
                    where += " and pc.[报警时间] >=datetime'" + Convert.ToDateTime(view.StartTime).ToString("yyyy-MM-dd HH:mm:ss") + "'";
                }
                else
                {
                    where += " where pc.[报警时间] >=datetime'" + Convert.ToDateTime(view.StartTime).ToString("yyyy-MM-dd HH:mm:ss") + "'";
                }
            }
            if (!string.IsNullOrWhiteSpace(view.EndTime))
            {
                //报警时间
                if (where != "")
                {
                    where += " and pc.[报警时间] <=datetime'" + Convert.ToDateTime(view.EndTime).ToString("yyyy-MM-dd HH:mm:ss") + "'";
                }
                else
                {
                    where += " where pc.[报警时间] <=datetime'" + Convert.ToDateTime(view.EndTime).ToString("yyyy-MM-dd HH:mm:ss") + "'";
                }
            }
            if (!string.IsNullOrWhiteSpace(view.PoliceStation))
            {
                //所属分局
                if (where != "")
                {
                    where += " and pc.[所属分局] like '%" + view.PoliceStation + "%'";
                }
                else
                {
                    where += " where pc.[所属分局] like '%" + view.PoliceStation + "%'";
                }
            }
            if (!string.IsNullOrWhiteSpace(view.RptType))
            {
                //报警类型
                if (where != "")
                {
                    where += " and pc.[报警类型] like '%" + view.RptType + "%'";
                }
                else
                {
                    where += " where pc.[报警类型] like '%" + view.RptType + "%'";
                }
            }

sqlString += where;

var objctx = (Repository as IObjectContextAdapter).ObjectContext;
            ObjectQuery<policecase> pc = objctx.CreateQuery<policecase>(sqlString);

var data = pc.ToList();

return data;
        }
    }

EF中Entity SQL用法的更多相关文章

  1. .NET在EF中使用sql,用动态类吧!

    .NET在EF中使用sql,用动态类吧! 前言 在.NET中使用Entity Framework能快速.方便地结合LINQ来对数据库进行一系列的增删改查操作.但是由于EF根据表达式最后生成通用的sql ...

  2. 在EF中执行SQL语句(转载)

    在EF中执行SQL语句   你可能要问,我用EF不就为了避免写SQL吗?如果要写SQL我不如直接用ADO.NET得了.话虽然这么说没错,可有些时候使用EF操作数据还是有一些不方便,例如让你根据条件删除 ...

  3. easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)

    easyui datagrid 禁止选中行   没有找到可以直接禁止的属性,但是找到两个间接禁止的方式. 方式一: //onClickRow: function (rowIndex, rowData) ...

  4. EF 学习系列三 数据操作数据加载及EF中执行Sql

    1.实体状态 我们通过EF来对数据库进行操作并持久化到数据库,那么EF必然通过EF上下文来维护实体的状态,明确知道每一个状态所对应的操作.也就是说EF通过上下文负责跟踪实体的状态.EF实体状态存在命名 ...

  5. 在EF中使用SQL执行简单高效的增删查操作

    随着平台数据的积累,对于数据访问的速度要求愈来愈高.优化后台访问性能,将是之后的一个重点任务. 但是,后台在项目开发初期采用的是Abp(Lite DDD)框架,集成EnityFramework.因为之 ...

  6. EF中执行sql语句,以及事务

    EF to sql string sql = "select T_Task.BSID,T_Task.CloseDate,T_Task.CompleteDate,T_Task.CloseUse ...

  7. EF中使用SQL语句或存储过程

    EF中使用SQL语句或存储过程 1.无参数查询var model = db.Database.SqlQuery<UserInfo>("select* from UserInfoe ...

  8. EF中执行Sql语句

    Entity Framework是微软出品的高级ORM框架,大多数.NET开发者对这个ORM框架应该不会陌生.本文主要罗列在.NET(ASP.NET/WINFORM)应用程序开发中使用Entity F ...

  9. 在EF中执行SQL语句

    你可能要问,我用EF不就为了避免写SQL吗?如果要写SQL我不如直接用ADO.NET得了.话虽然这么说没错,可有些时候使用EF操作数据还是有一些不方便,例如让你根据条件删除一组记录,如果按照正常的流程 ...

随机推荐

  1. Spring入门第二十五课

    使用具名参数 直接看代码: db.properties jdbc.user=root jdbc.password=logan123 jdbc.driverClass=com.mysql.jdbc.Dr ...

  2. NYOJ 喷水装置(二)

    题目转换成,每个水龙头在横坐标方向上覆盖的长度区间,转换后的问题就有点像会场安排问题了,然后接下来选的方案依据贪心,我们队这些个区间进行排序,依照区间的左端点按从小到大排序,然后从左往右选取,条件是当 ...

  3. 获取app下载链接

    https://itunes.apple.com/cn/app/id1398635899?mt=8 只需要更改其中的id就可以了

  4. MVC5手工添加System.Web.Optimization

    VS2012web手工添辑一个空的mvC5的项目,添加EF6的支持,在别的项目里复制了母版页_Layout.cshtml过来,发现Styles.Render未引用,这个引用使用的命名空间是System ...

  5. php用百度地图API进行逆地址解析

    <?php /** * 根据地理坐标获取国家.省份.城市,及周边数据类(利用百度Geocoding API实现) * 百度密钥获取方法:http://lbsyun.baidu.com/apico ...

  6. Vue 全家桶单元测试简要指南

    此文已由作者张汉锐授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. vue 的单元测试环境 按照目前全家桶的情况,是需要 webpack 的支持的.可以直接使用 vue-cli ...

  7. cf785D(组合数学)

    题目链接: http://codeforces.com/problemset/problem/785/D 题意: 左边全为 '(' 右边全为 ')' 且两者数量想等的字符串称为 RSBS. 给出一个由 ...

  8. UIDevice的简易说明

    typedef NS_ENUM(NSInteger, UIDeviceOrientation) //设备方向 { UIDeviceOrientationUnknown, UIDeviceOrienta ...

  9. git教程5-webhook

    运维需求 许多存储系统(如:MySQL)提供慢查询日志帮助开发与运维人员定位系统存在的慢操作.所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阈值,就将这条命令的相关信息(例如: ...

  10. Vs 排除的文件➕ 添加回项目。。。。

    显示所有文件之后吧,就能看到排除掉的文件了.右键之前的文件,包括在项目中即可.