Closed ccasalicchio closed 2 months ago
did it like this, and it worked
[TableName(TABLE_NAME)]
[ExplicitColumns]
public class GroupDetails
{
public const string TABLE_NAME = $"member{nameof(GroupDetails)}";
[Column("groupId")]
[Index(IndexTypes.UniqueNonClustered, ForColumns = "groupId,name",
Name = "IX_" + TABLE_NAME + "_IdName")]
public int GroupId { get; set; }
[Column("name")]
public string Name { get; set; } = string.Empty;
[Column("description")]
public string? Description { get; set; }
[SpecialDbType(SpecialDbTypes.NVARCHARMAX)]
[Column("logo")]
public string Logo { get; set; } = string.Empty;
[Column("data")]
[SpecialDbType(SpecialDbTypes.NVARCHARMAX)]
public string Data { get; set; } = string.Empty;
}
NPOCO version 5.7.1
This is the class:
Yet, when the table is created, the composite primary key is not applied. Am I doing something wrong?
If I try using this syntax, the composite key is created, but then I get this error when trying to save a new row:
Microsoft.Data.SqlClient.SqlException: 'Cannot insert the value NULL into column 'id', table 'dbo.memberGroupDetails'; column does not allow nulls. INSERT fails.
Not sure how to resolve this