读书人

linq里这日期怎么办

发布时间: 2013-07-20 11:07:48 作者: rapoo

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吧?

读书人网 >.NET

热点推荐