DynamoDB c# -从另一个类的参数中获取数据



我有两个类:

[DynamoDBTable("Book")]
public class Book
{
[DynamoDBHashKey]
public string Identifier { get; set; }
public List<Section> Sections { get; set; }
}


[DynamoDBTable("Section")]
public class Section
{
[DynamoDBHashKey]
public string Identifier { get; set; }
public string Title { get; set; }
}

如何在DynamoDB中执行操作来检查值是否存在于Book ->部分

如果在section列表中有一个Identifier。

我的操作的目的是提醒用户,如果他试图删除一个有链接的书的部分。

在执行以下行之前进行严格的检查操作:

_context.DeleteAsync<Section>(identifier).GetAwaiter();

我尝试使用扫描条件,但没有成功。

我也尝试执行查询映射操作,但我认为我做错了什么。

Book类中的Sections List必须是List<Section>吗?

如果只有List<string> SectionIdentifiers,那么你可以只用SectionIdentifiers.Contains(someID)。在这种情况下,您已经减少了查找字符串字面值的内容,因此您不必担心自定义Section类。

最新更新