我可能不明白RavenDb中的"In"扩展方法是如何工作的.我认为它相当于SQL世界中的IN命令,例如WHERE Number IN(1,2,3).但它表现得很奇怪.
// i have 3 records - two with Normal severity, one with Low severity
using (var session = store.OpenSession())
{
session.Store(new TestObject { Name = "o1", Severity = Severity.Normal });
session.Store(new TestObject { Name = "o2", Severity = Severity.Low });
session.Store(new TestObject { Name = "o3", Severity = Severity.Normal });
session.SaveChanges();
}
// this writes the Low severity record, it seems correct
using (var session = store.OpenSession())
{
var data = session.Query<TestObject>()
.Where(o => o.Severity.In(new[] { Severity.Low …Run Code Online (Sandbox Code Playgroud)