ID 대신 기본 키로 코드가있는 테이블이 있습니다. DeleteAsync 메서드를 호출하면 Message = "Cannot update identity column 'Id'."
예외가 발생합니다.ID 열이있는 테이블에서 레코드를 삭제할 수 없습니다
[Table("Test")]
public class Test: FullAuditedEntity<int>
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
new public int Id { get; set; }
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public virtual int Code { get; set; }
public async Task DeleteTest(int code)
{
try
{
await _supplierRepository.DeleteAsync(p => p.Code== code);
}
catch (Exception ex)
{
}
}
하지만 테이블에서 Id
열을 제거하는 경우, 그것을 잘 작동합니다. 나는 Id
칼럼과 Code
칼럼을 PK로하고 싶습니다.