带 OR 表达式的 Lambda 表达式

Lambda Expression with OR expression

我有 DB.Select 从 ServiceStack 调用到工作正常的列表的语句。它是这样的:

List<MyTable> MyData = new List<MyTable>();
MyData = Db.Select<MyClass>().Where(n => n.thisfield.StartsWith("d1")).ToList();  

我只是希望能够将相同的语句与 AND 或 OR 结合使用,这样它看起来有点像...

List<MyTable> MyData = new List<MyTable>();
MyData = Db.Select<MyClass>().Where((n => n.thisfield.StartsWith("d1")).ToList()  
                                       || n.thisfield.StartsWith("d2")).ToList());

但是我遇到了语法问题,我的目标是在同一语句中使用检查此字段是否以 "D1""D2" 开头。这可能吗?

我相信这就是您要找的:

List<MyClass> myData = Db.Select<MyClass>(q => 
   q.Where(n => n.thisfield.StartsWith("d1") || n.thisfield.StartsWith("d2"));