【发布时间】:2013-08-25 07:14:48
【问题描述】:
我正在尝试编写与我拥有的存储过程等效的 linq 语句。我所拥有的没有返回任何结果,所以我认为某处一定是错误的。
我目前拥有的东西
from r in context.View
where ValOne== null ? false : r.ColOne.Equals(ValOne) &&
ValTwo == null ? false : r.ColTwo.Equals(ValTwo) &&
(r.ODate >= Start && r.ODate <= End)
select r
我要改成linq的东西
select * from View
Where (@ValOne is null or ColOne = @ValOne)
and (@ValTwo is null or ColTwo = @ValTwo)
and (@Start is null or ODate between @Start and @End)
【问题讨论】:
标签: c# sql linq stored-procedures