首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

linq里这日期怎么办

2013-07-20 
linq里这日期怎么处理?var strSQL1 from x in edm.VDetailSetwhere DATEADD(month, CAST(x.usefullife A

linq里这日期怎么处理?


var strSQL1 = from x in edm.VDetailSet
               where DATEADD(month, CAST(x.usefullife AS int), x.Update) >= GETDATE()select x

 DataList1.DataSource = strSQL1;
 DataList1.DataBind();


怎么把sql里的DATEADD(month, CAST(x.usefullife AS int), x.Update) >= GETDATE()用到linq里???
[解决办法]
lINQ to sql 
var strSQL1 = from x in edm.VDetailSet
               where SqlFunctions.DateAdd(month, CAST(x.usefullife AS int), x.Update) >= GETDATE()
select x;

 DataList1.DataSource = strSQL1;
 DataList1.DataBind();

LINQ to ef
var strSQL1 = from x in edm.VDetailSet
               where SqlMethods.DateDiffMonth(month, CAST(x.usefullife AS int), x.Update) >= GETDATE()
select x;

[解决办法]
引用:
用的是vs2008

不好意思写反了,更正一下
你如果是LINQ to ef
var strSQL1 = from x in edm.VDetailSet
               where SqlFunctions.DateAdd(month, CAST(x.usefullife AS int), x.Update) >= GETDATE()
select x;

 DataList1.DataSource = strSQL1;
 DataList1.DataBind();



你如果是lINQ to sql 


var strSQL1 = from x in edm.VDetailSet
               where SqlMethods.DateDiffMonth(month, CAST(x.usefullife AS int), x.Update) >= GETDATE()
select x;

------解决方案--------------------


引用:
是LINQ to ef
找不到SqlFunctions.DateAdd是不是版本问题

是的,要NET4.0以上
[解决办法]
引用:
Quote: 引用:

是LINQ to ef
找不到SqlFunctions.DateAdd是不是版本问题

是的,要NET4.0以上


版主,请教一个问题,SqlFunctions不是VS2010自带的dll吧?

热点排行