db.News.Select()
这种方法用的少,要怎么选择出最近10天的数据呢。求指教
linq跟sql是一样的,不会用linq就说明sql太差劲。
嗯 大侠说的确实是的
不能完全这样说 至少我是这样认为!
吴瑞祥:
db.News.Where(m=>m.CreateTime>DateTime.Now.Date.AddDay(-10))
不用水成这样吧````
sql优化讲坛第一课:不要在where语句中对字段值进行运算.会导致全表扫描,尽量在查询时使用运算后的结果值做为查询条件
.Where(d => d.时间字段自己判断.....)
大侠这样具体怎么弄啊
db.News.Where(DateTime.Now-d。。。
这样报错
大侠你说的也是对的,是我没理解,谢谢了
DateTime now=DateTime.Now;
db.News.Where(p=>now.Subtract(p.CreateTime).Days<10);
我这个提示
LINQ to Entities 不识别方法“System.TimeSpan Subtract(System.DateTime)”,因此该方法无法转换为存储表达式。
db.News.Where(p=>(DateTime.Now - p.CreateTime).TotalDays<10);
谢谢大家了,还是都不行,我自己找到办法了。
db.News.Where(m=>m.CreateTime>DateTime.Now.Date.AddDay(-10))
不用水成这样吧````
sql优化讲坛第一课:不要在where语句中对字段值进行运算.会导致全表扫描,尽量在查询时使用运算后的结果值做为查询条件
@吴瑞祥: 受教了,3Q