ef AddDays报错
ef func写法,在语句中不能使用adddays方法
where(u=>u.date>datetime.now.AddDays());
这样写就是不行
可以改为:
where(u=>System.Data.Objects.EntityFunctions.DiffDays(datetime.now, u.Date)>);
下面是我的一个案例,虽然到了最后都没有实现功能!
public List<ContractBudget> ListRemindPaymentForAutoSMS()
        {
            using (var dbContext = new FMDbContext())
            {
                IQueryable<ContractBudget> ShowList = dbContext.ContractBudget.Include("CommercialTenant").Include("Contract").Include("Contract.Staff").Include("Contract.Bill").Include("Contract.Bill.Branch").Include("Contract.Bill.Order").Include("Contract.Bill.Order.Room");
                //开通短信自动发送有效、有余额商户id-list
                List<int> listcommerid = ConfigManager.ListCommercialTenantForRemindPaymentAutoSMS();
                Dictionary<int, int> dic = new Dictionary<int, int>();
                //(from u in dbContext.ContractBudget where dic.Keys.Contains(u.CommercialtenantID) select u into g new {value = dic[]} );
                //通过list取数据--取出支付日期在提醒器内的商户的出房合同预算//催缴期内
                var now = DateTime.Now.Date;ShowList = ShowList.Where(u => dic.Keys.Contains(u.ID) && now >= u.Date.AddDays(Convert.ToDouble(dic.Where(d => d.Key == u.ID).First().Key)).Date && now <= u.Date);
                //未缴费、房租
                ShowList = ShowList.Where(u => u.CheckStatus == (int)EnumContractBudgetCheckStatus.WSH && u.Type == (int)EnumContractBudgetType.FZ);
                //预算没有提醒过
                ShowList = ShowList.Where(u => u.isAutoSMS == );
                return ShowList.ToList();
            }
        }
这里会报错
ShowList = ShowList.Where(u => dic.Keys.Contains(u.ID) && now >= u.Date.AddDays(Convert.ToDouble(dic.Where(d => d.Key == u.ID).First().Key)).Date && now <= u.Date);
public List<ContractBudget> ListRemindPaymentForAutoSMS()
{
using (var dbContext = new FMDbContext())
{
IQueryable<ContractBudget> ShowList = dbContext.ContractBudget.Include("CommercialTenant").Include("Contract").Include("Contract.Staff").Include("Contract.Bill").Include("Contract.Bill.Branch").Include("Contract.Bill.Order").Include("Contract.Bill.Order.Room");
//开通短信自动发送有效、有余额商户id-list
List<int> listcommerid = ConfigManager.ListCommercialTenantForRemindPaymentAutoSMS();
Dictionary<int, int> dic = new Dictionary<int, int>();//通过list取数据--取出支付日期在提醒器内的商户的出房合同预算//催缴期内
var now = DateTime.Now.Date;
ShowList = ShowList.Where(u => now <= u.Date && System.Data.Objects.EntityFunctions.DiffDays(now, u.Date) < dic.Where(d => d.Key == u.ID).First().Value);
ShowList = ShowList.Where(u => u.CheckStatus == (int)EnumContractBudgetCheckStatus.WSH && u.Type == (int)EnumContractBudgetType.FZ);
//预算没有提醒过
ShowList = ShowList.Where(u => u.isAutoSMS == );
return ShowList.ToList();
}
}
也就是adddays做的判断改成(datetime-datetime).days>number
但是我写的语句还是不行,建议不采用dic的形式!
ef AddDays报错的更多相关文章
- 装饰者模式的学习(c#)    EF SaveChanges() 报错(转载)   C# 四舍五入 保留两位小数(转载)  DataGridView样式生成器使用说明   MSSQL如何将查询结果拼接成字符串   快递查询 C#  通过smtp直接发送邮件   C# 带参访问接口,WebClient方式    C# 发送手机短信    文件 日志 写入 与读取
		
装饰者模式的学习(c#) 案例转自https://www.cnblogs.com/stonefeng/p/5679638.html //主体基类 using System;using System.C ...
 - EF关于报错Self referencing loop detected with type的原因以及解决办法
		
1)具体报错 { "Message": "出现错误.", "ExceptionMessage": "“ObjectContent` ...
 - EF相关报错
		
EF7无法找寻依赖问题解决方案 现象:使用EF7的过程中,任何"dnx . XXX"的都会报错,提示"cannot resolve dependencies for ta ...
 - EF SaveChanges()  报错(转载)
		
最佳答案 报这个错是因为,提交了主键重复的数据,虽然未提交到数据库中 但是现在的EF上下文中已经包含了我提交的数据,下次在提交正确数据时, 原来添加到上下文中的数据依然还在..如何处理这个问题呢? ...
 - dotnet ef执行报错, VS 2019发布时配置项中的Entity Framework迁移项显示不出来
		
VS 2019发布时配置项中的Entity Framework迁移项显示不出来 dotnet ef dbcontext list --json “无法执行,因为找不到指定的命令或文件.可能的原因包括: ...
 - 关于mvc5+EF里面的db.Entry(model).State = EntityState.Modified报错问题
		
最近在使用mvc5+EF的的时候用到了这句话 db.Entry(model).State = EntityState.Modified 看上去很简单的修改数据,但是一直报错,说是key已经存在,不能修 ...
 - 更新EF,EF 报错
		
在项目中,对一个视图进行了更新,增加了一个字段,然后需要更新EF访问,可是往往会报错, 查看映射关系发现EF将字段映射为主键,而视图没有进行ISNULL处理. 可以有两种处理方式: 1:修改视图对字段 ...
 - MVC4数据访问EF查询linq语句的时候报错找不到表名问题
		
一天做项目的时候遇到这样的问题,MVC4用EF访问数据查询用linq语句的时候报错找不到表名:报错如下图: 研究了几种情况,最后还是没有找到正真的问题所在,不过可能是和路由解析问题有关,暂时还没有进行 ...
 - .NET CORE 学习笔记之安装EF【Microsoft.EntityFrameworkCore】扩展报错
		
最近在学习.NET CORE ,刚开始就遇到问题了. 安装EF框架的试试就报错, 报错如下: 错误 程序包还原失败.正在回滚“XXX”的程序包更改. 找了好久的方案,网上也没搜到对应的问题和方案,然而 ...
 
随机推荐
- LNMP架构二
			
Nginx默认虚拟主机 1.首先修改nginx.conf文件,删除server及下面的,在http最后添加include vhost/*.conf; (指定虚拟主机目录,并读取以.conf结尾的文件) ...
 - Nginx日志深入详解
			
一.日志分类 Nginx日志主要分为两种:访问日志和错误日志.日志开关在Nginx配置文件(/etc/nginx/nginx.conf)中设置,两种日志都可以选择性关闭,默认都是打开的.1.访问日志 ...
 - redis源码学习_字典
			
redis中字典有以下要点: (1)它就是一个键值对,对于hash冲突的处理采用了头插法的链式存储来解决. (2)对rehash,扩展就是取第一个大于等于used * 2的2 ^ n的数作为新的has ...
 - HTML5与XML的区别
			
XHTML 是 XML 风格的 HTML 4.01. HTML5 是HTML的第五大版本,取代 HTML 4.01. XHTML是基于XML发布的HTML规范,旨在规范HTML的格式. 两者提出的目的 ...
 - 关于引脚复用,不得不提的GPIO_Pin_sources 和GPIO_Pin
			
今天在端口复用时遇到了困惑,参考:http://www.51hei.com/bbs/dpj-40992-1.html 调整前的代码GPIO_PinAFConfig(GPIOA,GPIO_Pin_9,G ...
 - CSS学习笔记(3)--表格边框
			
http://www.alixixi.com/web/a/2009082657736.shtml 对于很多初学HTML的人来说,表格<table>是最常用的标签了,但对于表格边框的控制,很 ...
 - DataBinding 笔记
			
DataBinding 笔记 android DataBinding notes 那些年踩过的坑 问题 那些年踩过的坑 非 public 类型的变量,getter 方法必须有,没有就会报错:Could ...
 - AVCapture编程理解
			
AVCapture用于媒体采集,在媒体采集的流程中,会存在如下几个对象: AVCaptureDevice.这里代表抽象的硬件设备. AVCaptureInput.这里代表输入设备(可以是它的子类),它 ...
 - Flow construction SGU - 176 有源汇有上下界最小流 二分法和回流法
			
/** 题目:Flow construction SGU - 176 链接:https://vjudge.net/problem/SGU-176 题意: 有源汇有上下界的最小流. 给定n个点,m个管道 ...
 - java打印和重写toString
			
class Person { private String name; public Person(String name) { this.name=name; } } public classPri ...