gpt4 book ai didi

乌鸦DB : LoadAsync with Include returns null

转载 作者:行者123 更新时间:2023-12-04 03:16:12 28 4
gpt4 key购买 nike

当我遇到问题时,我正在我的项目中添加一些异步调用。 Session 和 AsyncSession 之间的相同调用没有返回我的文档。

这里是文档:

class Company {
string Id;
string Name;
BusinessUnit BusinessUnit;
}

class BusinessUnit {
string Name;
List<BusinessUnit> BusinessUnits;
List<Employee> Employees;
}

class Employee {
string Position;
string UserId;
}

class User {
string Id;
string FullName;
}

User 和 Company 是我的 RavenDb 中的两个集合。如您所见,我们的文档 Company 中有一个业务部门树。所以当我想加载一家公司时,我会打这个电话:

var company = Session.Include<Employee, User>(x => x.UserId)
.Load<Company>(companyId); //Working like a charm

但是当我尝试对 Async 做同样的事情时:

var company = await AsyncSession.Include<Employee, User>(x => x.UserId)
.LoadAsync<Company>(companyId); //company is null

var company = await AsyncSession.LoadAsync<Company>(companyId); //This is working

我不明白为什么它不起作用。

在搜索答案的过程中,我发现 MultiLoaderWithInclude 的实现之间存在细微差别。和 AsyncMultiLoaderWithInclude .我不知道这些类(class)是否可以解决我的问题。

最佳答案

感谢失败的测试。根本原因是您在那里使用的是字段,而不是属性。这是客户端中的一个错误,很快就会修复,但与此同时您可以使用属性并完全避免它。

关于乌鸦DB : LoadAsync with Include returns null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40785126/

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