Linq中datetime的处理以及asp.net下拉列表控件的selectitem,text等的设置显示处理

本文介绍了在使用LINQ进行数据库查询时,如何正确地筛选日期字段的方法。通过避免使用LINQ不支持的类型成员“Date”,采用替代方案实现相同的功能,并提供具体的代码示例。

dhl:报错:LINQ to Entities 不支持指定的类型成员“Date” Linq如: var v = from l in _dal.Share where l.PingcoId == pingcoId && (l.CreateTime.Date == DateTime.Now.Date) select l; return v.ToList(); 会报错:LINQ to Entities 不支持指定的类型成员“Date”。 改成这样OK: DateTime sdt = DateTime.Now.Date; DateTime dt = DateTime.Now.Date.AddDays(1); var v = from l in _dal.Share where l.PingcoId == pingcoId && (l.CreateTime >= sdt && l.CreateTime < dt) select l; return v.ToList(); /* date无法识别 var cx_dd = from aa in sjklj.sc_dd where aa.lbid == lbid && aa.ddmc == ddmc && (Nullable<DateTime>.Equals(aa.jdrq, null) == false && ((DateTime)aa.jdrq).Date == jdrq.Date) select aa; */ var cx_dd = from aa in sjklj.sc_dd where aa.lbid == lbid && aa.ddmc == ddmc && (Nullable<DateTime>.Equals(aa.jdrq, null) == false && (DateTime)aa.jdrq == jdrq) select aa; //判断是否重复添加(订单名称和类别,以及接单日期),同时自动加载添加该订单下的附表 //判断输入有效性

// string lb = this.ddp_sz_cplb.Text.Trim();//显示的仍然是selectedvalue string lb = this.ddp_sz_cplb.SelectedItem.Text;//获取的是项的文本 this.ddp_sz_cplb.SelectedItem.Text=“aa”,则下啦列表中原有位置的数据被删除,要用text 还有:数据库中文本型数据为null时,不能用tostring(),否则出错。

而文本框的text属性能够接受null的文本型数据库,例如:xm(nvarchar(40),值为null,this.tbx_xm.text=.....xm(用linq语句,而如果.....xm.tostring()则出错)

转载于:https://www.cnblogs.com/zrprj/p/9074909.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值