我正在尝试编写一个相当于我拥有的存储过程的 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)