我有两个类:
[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类。