Skip to main content

DYNDB024: Missing required attribute

FieldValue
CodeDYNDB024
SeverityError

Message

Property '{0}' in entity '{1}' is missing required attribute '{2}'

Description

Properties used in DynamoDB operations must have appropriate attributes defined. The source generator requires specific attribute combinations for correct code generation of mapping, serialization, and key handling.

Example

The following code triggers this diagnostic:

[DynamoDbTable("Orders")]
public partial class Order
{
[PartitionKey]
[DynamoDbAttribute("pk")]
public string Pk { get; set; } = string.Empty;

[DynamoDbMap]
public Address ShippingAddress { get; set; } = new();
}

Fix

The corrected version:

[DynamoDbTable("Orders")]
public partial class Order
{
[PartitionKey]
[DynamoDbAttribute("pk")]
public string Pk { get; set; } = string.Empty;

[DynamoDbMap]
[DynamoDbAttribute("shippingAddress")]
public Address ShippingAddress { get; set; } = new();
}