gpt4 book ai didi

full-text-search - RavenDB(4.0-测试版): How to full-text-search dynamic attributes

转载 作者:行者123 更新时间:2023-12-04 07:27:36 27 4
gpt4 key购买 nike

我想使用 RavenDb 4.0.0-beta-40018 查询一个包含动态属性的实体,但我不确定如何去做。

class Foo {
public int Id { get; set; }
public DateTime CreatedAt { get; set; }
public string Name { get; set; }
public dynamic Attributes { get; set; }
}

{
"Attributes": {
"IsFeatured": true
},
"CreatedAt": "2017-08-30T15:53:21.1881668Z",
"Name": "Featured Foo"
}

这是我尝试使用的查询。

const string propertyName = "IsFeatured";

var results = session.Query<Foo>()
.Where(x => x.Attributes != null)
.Where(x => x.Attributes[propertyName] != null)
.Where(x => x.Attributes[propertyName] == true);

遗憾的是,我什至无法编译这段代码,因为我遇到了编译错误(错误:表达式树可能不包含动态操作)。
我不认为这是在动态属性中搜索(使用 ravendb)的好方法。有更好的方法吗?

最佳答案

应该这样做:

DocumentSession.Advanced.DocumentSession<Foo>()
.WhereEquals("Attributes.IsFeatured", true)
.ToList()

关于full-text-search - RavenDB(4.0-测试版): How to full-text-search dynamic attributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45996234/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com