我将 Scott Guthrie 的动态 LINQ 库与 Entity Framework 和 C# 一起使用。
我必须根据几个因素将我的 where 字符串构建到一个变量中,然后将字符串变量传递给 where 子句。出于某种原因,这将起作用:
ContactList = ContactList.Where("DateAdded >= @0", DateTime.Parse("12/1/2012"));
但这行不通
string WhereClause = string.Format("DateAdded >= {0}", DateTime.Parse("12/1/2012"));
ContactList = ContactList.Where(WhereClause);
如前所述,我需要在传递变量的版本中使用它。有谁知道为什么第二个不起作用?
提前致谢!
最佳答案
我能够使用信息 here 使其使用略有不同的字符串格式.
这样做对我来说效果很好:
ContactList.Where("DateAdded >= DateTime(2013, 06, 18)")
请注意,这对 DateTimeOffset
列根本不起作用。
关于c# - 动态 LINQ 日期时间比较字符串构建 - Linq To Entities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14126271/