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;
[解决办法]
不好意思写反了,更正一下
你如果是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;
------解决方案--------------------
是的,要NET4.0以上
[解决办法]
版主,请教一个问题,SqlFunctions不是VS2010自带的dll吧?