小编Tom*_*ceg的帖子

RavenDb"In"运算符如何工作?

我可能不明白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)

c# linq lucene ravendb

7
推荐指数
1
解决办法
1496
查看次数

标签 统计

c# ×1

linq ×1

lucene ×1

ravendb ×1